Foros del Web » Programando para Internet » PHP »

Como cargar imagenes que cambien

Estas en el tema de Como cargar imagenes que cambien en el foro de PHP en Foros del Web. Com puedo hacer para que cargue las imagenes o datos aleatoriamente de una tabla en mi base de datos en mysqlk cada ves que el ...
  #1 (permalink)  
Antiguo 30/03/2006, 14:34
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 13 años, 8 meses
Puntos: 0
Como cargar imagenes que cambien

Com puedo hacer para que cargue las imagenes o datos aleatoriamente de una tabla en mi base de datos en mysqlk cada ves que el cliente cargue la pagina web
__________________
Software a Medida
voip Locutorios
  #2 (permalink)  
Antiguo 30/03/2006, 14:42
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
Eso lo haces desde MySQL, al momento de hacer tu consulta tienes que ordenar aleatoriamente, ej:

SELECT * FROM anuncios ORDER BY RAND()


Si nada más quieres un resultado aleatorio, puedes indicar:


SELECT * FROM anuncios ORDER BY RAND() LIMIT 1
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #3 (permalink)  
Antiguo 30/03/2006, 16:24
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 13 años, 8 meses
Puntos: 0
gracias me sirvio eso era justo lo que nesesitaba hize :

Código PHP:
include("bd.php");
$result = mysql_query("SELECT * FROM producto ORDER BY RAND()"); 
$row = mysql_fetch_array($result);

          <tr>
            <td width="33%">
            <p align="center">
            <img border="0" src="<?echo $row[imagen]?>" width="116" height="204"></td>
            <td width="33%">
            <p align="center">
            <?$row mysql_fetch_array($result);?>
            <img border="0" src="<?echo $row[imagen]?>" width="116" height="204"></td>
            <td width="34%">
            <p align="center">
            <?$row mysql_fetch_array($result);?>
            <img border="0" src="<?echo $row[imagen]?>" width="116" height="204"></td>
          </tr>
El problema es que aveses cuando recargan la pagina se repite algunas imagenes mas de una ves, algun tipo de solucion para ello?

gracias de antemano
__________________
Software a Medida
voip Locutorios
  #4 (permalink)  
Antiguo 30/03/2006, 16:54
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
Sí, panino se sacó un truco bajo la manga que me sorprendió mucho, está bueno.

http://www.forosdelweb.com/f18/problema-tonto-que-esta-ganando-381895/
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #5 (permalink)  
Antiguo 30/03/2006, 17:11
 
Fecha de Ingreso: marzo-2004
Mensajes: 186
Antigüedad: 13 años, 8 meses
Puntos: 0
En este caso es distinto por que las tres imagenes cargan de la direccion que esta en la BD pero aveses como es aleatorio esa imagen se repite mas de una ves en

Código PHP:
src="<?echo $row[imagen]?>"
__________________
Software a Medida
voip Locutorios
  #6 (permalink)  
Antiguo 30/03/2006, 17:40
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 13 años
Puntos: 1
No deberían repetirse.

Si no tienes las imágenes repetidas en tu DB, cada que solicitas una nueva $row estás en sí, recorriendo los resultados de la DB y no deberían repetirse porque lo único que haces es ordenarlo de manera aleatoria, como revolver un mazo de cartas, pero las cartas no se repiten, sólo aparecen en distinto orden.

No sé si tenga que ver, pero según la definición de mysql_fetch_array() puedes usar:

$row[0], $row[1], $row[2], $row[3] para referirte a cada uno de los campos de tu tabla o bien:
$row["id"], $row["fecha"], $row["imagen"], $row["descripcion"]

Pero eso de usar $row[imagen] se ve un poco raro, ¿no será eso?
__________________
"Di no al Internet Explorer" -Proverbio Chino-
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:11.