Ver Mensaje Individual
  #7 (permalink)  
Antiguo 31/07/2012, 11:29
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Problemas; Rotar Imagen segun hora del dia

Podés simplificarlo de esta manera con Ajax y php

obtenes la hora con php
hora.php

Código PHP:
Ver original
  1. <?php
  2. date_default_timezone_set('America/Argentina/Buenos_Aires');
  3. $hora = date('G');
  4. echo "<img src='$hora.jpg' alt='' width='100' height='100' />";
  5. ?>

con este formato $hora representará un numero de 0 a 23

en tu index.php

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <title>hora dinámica php+ajax</title>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. // agrega un parametro unico al archivo
  10. var prevenirCache=1;
  11.  
  12. /*** no editar ***/
  13. var cargarObjetos="";
  14. var rootdomain="http://"+window.location.hostname;
  15. var cacheParam="";
  16. function cargarAjax(url,divAjax){
  17. var contenidoAjax = false;
  18.  
  19. if(window.XMLHttpRequest) {
  20. contenidoAjax = new XMLHttpRequest();
  21. }else if(window.ActiveXObject) {
  22. contenidoAjax = new ActiveXObject("Microsoft.XMLHTTP");
  23. }else{
  24. alert('Su navegador no soporta Ajax');
  25. }
  26.  
  27. contenidoAjax.onreadystatechange=function(){
  28. cargaPagina(contenidoAjax,divAjax);
  29. }
  30.                
  31. if(prevenirCache == 1){
  32.     cacheParam=(url.indexOf("?")!=-1)? "&"+ new Date().getTime() : "?"+ new Date().getTime();
  33.     }  
  34.         contenidoAjax.open('GET', url+cacheParam, true);
  35.     contenidoAjax.send(null);
  36.     }
  37.    
  38.    
  39.     function cargaPagina(contenidoAjax,divAjax){
  40.         if(contenidoAjax.readyState==1){
  41. // el mensaje actualizando es opcional
  42.             document.getElementById(divAjax).innerHTML = '<p style="text-align: center;">actualizando<\/p>';
  43.             }
  44.             if(contenidoAjax.readyState == 4 && (contenidoAjax.status==200 || window.location.href.indexOf("http")==-1)){
  45.                 document.getElementById(divAjax).innerHTML=contenidoAjax.responseText;
  46.                 }
  47.                 }
  48.                
  49. // llamas a la función cada 59 segundos para que actualice la imagen
  50. window.onload = setInterval("cargarAjax('hora.php','la_hora')", 59000);
  51. //]]>
  52. </script>
  53. </head>
  54. <body>
  55. <div id="la_hora">
  56. <?php
  57. date_default_timezone_set('America/Argentina/Buenos_Aires');
  58. $hora = date('G');
  59. // mostrás la imagen por defecto al cargar la página
  60. echo "<img src='$hora.jpg' alt='' width='100' height='100' />";
  61. ?>
  62. </div>
  63. </body>
  64. </html>

Ahora solo te resta nombrar tus imágenes
0.jpg
1.jpg
2.jpg
y así sucesivamente

Y siempre tendrás la imágen correcta
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.