Foros del Web » Programando para Internet » PHP »

Mostrar una imagen cada X minutos

Estas en el tema de Mostrar una imagen cada X minutos en el foro de PHP en Foros del Web. Hola de nuevo a todos, el día de hoy tengo un pequeño problema, el caso es que tengo un sitio en donde hay banners o ...
  #1 (permalink)  
Antiguo 23/11/2008, 16:04
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Mostrar una imagen cada X minutos

Hola de nuevo a todos, el día de hoy tengo un pequeño problema, el caso es que tengo un sitio en donde hay banners o imagenes que tienen que mostrarse justo a cierta hora, las imagenes pueden mostrarse 5 o 10 minutos, (eso se programara) Encontre un codigo que muesta la imagen dependiendo el dia, pero no se como cambiarlo para que cheque la hora y los minutos y dependiendo que hora y minutos sean coloque tal o cual imagen

El codigo es:
Como rotar una imagen una vez al diaAqui esta la rotación diaria o mensual, es cuestión de adaptarlo y puede hacer cualquier otra cosa.
<?

$numero_del_dia = date(w); //saco el dia de hoy en formato numero

switch ($numero_del_dia) { //hacemos los casos

case 0: $dame_dias = 0; break;//domingo
case 1: $dame_dias = 1; break;//lunes
case 2: $dame_dias = 2; break;//martes
case 3: $dame_dias = 3; break;//miercoles
case 4: $dame_dias = 4; break;//jueves
case 5: $dame_dias = 5; break;//viernes
case 6: $dame_dias = 6; break;//sabado
}


$meses_ingles = date(F); //saco el mes

switch ($meses_ingles) { // hacemos los casos

case January: $dame_meses = 1; break;//enero
case February: $dame_meses = 2; break;
case March: $dame_meses = 3; break;
case April: $dame_meses = 4; break;//abril
case May: $dame_meses = 5; break;
case June: $dame_meses = 6; break;
case July: $dame_meses = 7; break;//julio
case August: $dame_meses = 8; break;
case September: $dame_meses = 9; break;
case October: $dame_meses = 10; break;
case November: $dame_meses = 11; break;
case December: $dame_meses = 12; break;//diciembre
}

$name_image = images/NOMBRE_.$dame_dias..jpg; //creamos la url

echo <img src=$name_image border=0>; //mostramos la imagen del dia de hoy

echo <br><br>;

$name_image = images/NOMBRE_.$dame_meses..jpg; //creamos la url

echo <img src=$name_image border=0>; // mostramos la imagen de este mes

?>

*******************-----------***********************
De antemano mil millones de gracias
Besos desde Mexico

Elena
  #2 (permalink)  
Antiguo 23/11/2008, 17:35
Avatar de marcosw  
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar una imagen cada X minutos

Para empezar no se donde tengas guardadas las imagnes a mostrar y como quieres leerlas (si las direcciones de las imagenes las leeras de una bd).

Si lo que quieres hacer no tiene nada que ver con base de datos pues vas atener que uso de Javascript que es el unico que podra variarte las imagenes leyendo las horas de la pc sin tener que refrescar la pagina.

Si las direcciones de las imagenes seran leidas de una base de datos tendras que usar ajax para combinar php y javascript para poder cambiar las imagenes sin tener que refrescar la pagina que es algo que estoy seguro que no quieres que suceda.

Espero te sea claro que escribí, sino pudes volver a preguntar.
  #3 (permalink)  
Antiguo 23/11/2008, 18:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Mostrar una imagen cada X minutos

Gracias por contestar Marco,

La verdad no tengo predefinido donde estaran las imagenes, asi que las colocare en donde sea más facil para poder ejecutar el programa. Por lo que mencionas es mas facil si no las llamo desde una bd por lo que entonces las ubicare en un folder.
Tendre que buscar la solucion en Javascritp ..... espero encontrarla

Gracias de nuevo

Elena
  #4 (permalink)  
Antiguo 23/11/2008, 19:12
Avatar de marcosw  
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar una imagen cada X minutos

Para llegar a la solución optima a tu problema debes analiza bien como van a ser subidas la imagenes y por quienes las vana realizar.

Quizas la solucíon optima debería ser una bd, en ella puedes guardar la dirección de las imagenes que quires mostrar y las fechas en las que quieres mostrarlas,lo cual hace que requieras php para poder mostrar las imagenes que correspondientes al dia en que se esta visulaizandola pagina.

Las imagenes las guardas en una carpeta x con el nombre que tu definas.

Para que varien segun tiempo tendrias que usar javascript para leer de la pc el tiempo que ha transcurrido y llame a una funcion que haga una nueva consulta al bd y te muestre la siguiente imagen, pero para ello debes usar ajax para que no se refresque la pagina.

hacerlo de esta forma te asegura hacer y tocar solo una vez la programación de alli solo es necesario mantener adecuadamente actualizada la bd con los datos que quieres mostrar. Me parece mas dinámico que solo usar Javascript

Yo pienso hacer algo semejante y es asi como lo haría
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 12:11.