Comunidad de diseño web y desarrollo en internet online

Mostrar imagen según hora y horario desde php y mysql

Citar            
MensajeEscrito el 16 Sep 2010 09:49 pm
Hola buenas tardes, actualmente estoy por terminar un sitio web de una televisora online, en la pagina principal de esta, debe estar un banner cambiando segun programacion y la hora. Los programas los cargo desde PHP y MySQL, pero no se ni papa de AJAX o por lo menos no tanto.

Doy un ejemplo de lo que debo hacer:

Tengo en mi BD.
- Programa 1 - Horario 16:00:00
- Programa 2 - Horario 16:30:00
- Programa 3 - Horario 17:45:00

Tomando un ejemplo de que ahora son las 16:20 Deberia mostrar la imagen del Programa 1, ahora si fueran las 16:55 deberia mostrarme la imagen del Programa 2.

No se si me di a entender? Alguien puede ayudarme?

PD: No quiero que me hagan el codigo, pero si que me hechen una mano. Gracias!

Por franklincabrera

10 de clabLevel



 

safari
Citar            
MensajeEscrito el 17 Sep 2010 02:08 am
Bueno, sin AJAX se puede hacer pero es mejor si se hace usando AJAX así que deberías comenzar por ahí: aprender qué y cómo funciona AJAX.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Sep 2010 04:28 am
hola franklincabrera!
como va ?
Bueno, te comento que con ajax casi todo es posible :P ... de todas formas siempre hay formas de ingeniearse :D

te planteo 2 posibilidades.
-una con php (si se quiere complementaria con flash).
-otra con ajax

la 1ra...
al momento de cargar el documento (al momento de cargar index.php) simplemente con la función "date" de php, ves que hora es (date te devuelve la hora del servidor), y en función de eso, en el index cargas el banner que corresponde según este horario calculado.

el problema con esto es que si hay alguien que llega por ejemplo a las 16:55 y está durante 10 minutos en la home (cosa q no lo creo muy probable, pero puede pasar) sin recargarla, entonces no se le cambiará automáticamente el baner (porque el php requiere que se recargue la página).

en este punto podría entrar flash...
la cosa es media engorrosa y seguro hay una opción más adecuada pero ...
una vez hiciste la parte anterior de php, al cargar el swf del banner no usas el swf propiamente del banner que quieres mostrar, sino un preloader (preloader.swf podría funcionar ^^ ) y le pasas como parámetro la hora que calculaste con php.
en el preloader, tendrás q armar una lógica para que según la hora recibida, cargue un determinado banner.
y ya teniendo esa lógica armada, puedes poner una verificación via timer para que en los cambios de hora (cambio de programa) el mismo preloader cargue el siguiente banner correspondiente.

la solución con ajax sería similar a esta de flash, la diferencia es que al verificar que ya es cambio de programa (cambio de banner) vía ajax cargues el nuevo swf que va a ser mostrado en lugar de el que estaba.

espero te sirva!

saludos.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Dic 2010 11:07 pm
hola a todos, bueno estoy tratando de mostrar las imagenes que subo mediante un form a una carpeta por usuario, pero necesito limitar la cantidad de imagenes a mostrar por usuario en la pagina, por ejemplo si el usuario sube mas de 5 imagenes , solo se van a mostrar 5 imagenes en su pagina de perfil, como puedo hacer eso?
aqui tengo el codigo que esty usando para mostrar las imagenes pero se muestran todas.
ojala em puedan ayudar, gracias de antemano

<?


$thumbs_dir = "../sister/$username/"; $dir = opendir($thumbs_dir);

while ( $file = readdir($dir)) { if ($file != "." && $file !=

".." ) { echo "<table style='float:left;'><tr><td

class='divider'>

<img src='$thumbs_dir$file' border='0' width= '90' height=

'90' style ='float:left;' onMouseOver=this.src='$thumbs_dir

$file';this.height=400;this.width=400
onMouseOut=this.src='$thumbs_dir$file';this.height=90;this.width=90
/><br><br><br><br><br><br><a href=\"deleteimage.php?imageid=

$file&action=delete\"> delete</a></td></tr></table>";

}}


?>

Por nihao

46 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.