Foros del Web » Programando para Internet » PHP »

Rotar imagenes infinita y que se actualice

Estas en el tema de Rotar imagenes infinita y que se actualice en el foro de PHP en Foros del Web. La idea es hacer una tira rotativa de imagenes, que gire infinitamente. Ahora el problema: Quisiera que se puedan actualizar las imagenes desde PHP y ...
  #1 (permalink)  
Antiguo 27/07/2004, 14:24
 
Fecha de Ingreso: julio-2003
Mensajes: 13
Antigüedad: 14 años, 4 meses
Puntos: 0
Rotar imagenes infinita y que se actualice

La idea es hacer una tira rotativa de imagenes, que gire infinitamente.
Ahora el problema:
Quisiera que se puedan actualizar las imagenes desde PHP y MySQL y que la tira se acomode a la cantidad de imagenes que existen.

Muchas Gracias
  #2 (permalink)  
Antiguo 27/07/2004, 15:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero..

Esa rotación ha de ser bajo que condiciones?
a) que se actualicen esas N imagenes al recargar la página
b) que ronten en el "navegador" (página) esas N imagenes entre las que tu BD pueda contener como referencias.

En principio .. todo lo puedes hacer desde javacript .. pero, el "detalle" está en cargar esos arrays/elementos de javascript que van a contener las imagenes que va a rotar o presentar desde tu BD .. que, vía PHP será donde hagas la consulta SQL a tu BD y generes esa porción de "Javscript" que requiera la rutina que uses. (esto sería así sobre todo para el caso "b").

Si deseas el caso A, tan sólo tienes que hacer una consulta SQL tipo:

Código PHP:
// Conectas a tu BD .. etc.
$sql="SELECT imagen_url FROM tabla_imagenes ORDER BY RAND() LIMIT 5";
$resultado=mysql_query($sql) or die (mysql_error());
while(
$registro=mysql_fech_array($resultado)){
    echo 
"<img src=\"".$registro['imagen_url']."\">";

Donde "5" del LIMIT sería el nº de registros que va a arrojar tu consulta (tus imagenes en "tira") .. Suponemos que en la BD guardaras en el campo "imagen_url" la ruta y/o nombre de tu imagen a rotar.

El efecto de N imagenes nuevas lo veras al recargar la página.

Un saludo,
  #3 (permalink)  
Antiguo 28/07/2004, 08:18
 
Fecha de Ingreso: julio-2003
Mensajes: 13
Antigüedad: 14 años, 4 meses
Puntos: 0
Es la propuesta B

Yo quiero que roten (como se hace en flash).

El ejemplo puede ser:

http://www.diego-ferrari.com.ar/contekton

Puede ser un javascript de una página y luego en la otra la pongo con IFRAME, o sea de la manera que lo logremos va a ser muy interesante porque se podrá actualizar esa barra sin modificar (como en flash) y podrá tener las imagenes que uno quiera.

Desde ya muchas gracias por la respuesta anterior.

(Es una tira que rota OK?)
  #4 (permalink)  
Antiguo 28/07/2004, 08:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Ok, .. pues entonces espera respuesta en el foro de javascript:

http://www.forosdelweb.com/f13/rotar-imagenes-infinita-que-actualice-219866/

Para que te orienten sobre como hacer eso con javascript y .. cuando tengas el ejemplo listo con algunas variables "javascript" (imagenes) .. acudes a este foro PHP para ver como hacer tu consulta SQL a tu BD y generar ese Javacript que vas a necesitar para "alimentar" esa función/código javascript (más bien .. cómo generar ese javascript dinámicamente de la parte que tiene que tomar valores de tus registros obtenidos de tu BD). Recuerda que con PHP "generas" HTML/javscript/etc de forma dinámica.

Un saludo,
  #5 (permalink)  
Antiguo 27/08/2004, 15:49
 
Fecha de Ingreso: agosto-2004
Mensajes: 3
Antigüedad: 13 años, 3 meses
Puntos: 0
Espero q sea algo asi lo que necesitas, ojala esto te sirva :P
<?php
...

$SQL = "SELECT imagen FROM tabla_imagen";
$RS = mysql_query($SQL) or die ("No puedo la programacion".mysql_error());
echo "<marquee>";
WHILE ($ROW = mysql_fetch_array($RS))
{
echo "<img src=".$ROW["imagen"].">";
}
echo "</marquee>";
...
?>
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 14:05.