Foros del Web » Programando para Internet » PHP »

Imagenes aleatorias en php segun hora

Estas en el tema de Imagenes aleatorias en php segun hora en el foro de PHP en Foros del Web. Tengo el siguiente script en php Código PHP: <?php $numero  =  3  ; $random  =  rand ( 1 , $numero ); $img  = array(); $url  = array(); ...
  #1 (permalink)  
Antiguo 24/03/2011, 18:05
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Imagenes aleatorias en php segun hora

Tengo el siguiente script en php
Código PHP:
<?php

$numero 
;
$random rand(1,$numero);

$img = array();
$url = array();
$txt = array();
$title = array();
$titulo = array();
$texto = array();

$img[1] = " http://www.tusitio.com/images/1.jpg ";
$url[1] = " http://www.tusitio.com/";
$txt[1] = " Imagen 1";
$title[1] = " Imagen 1";
$titulo[1] = "Prueba 1";
$texto [1] = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat."
;

$img[2] = " http://www.tusitio.com/images/2.jpg  ";
$url[2] = " http://www.tusitio.com ";
$txt[2] = " Imagen 2 ";
$title[2] = " Imagen 2 ";
$titulo[2] = "Prueba 2";
$texto [2] = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat."
;

$img[3] = " http://www.tusitio.com/images/3.jpg ";
$url[3] = " http://www.tusitio.com ";
$txt[3] = " Imagen 3 ";
$title[3] = " Imagen 3 ";
$titulo[3] = "Prueba 3";
$texto [3] = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat. "
;

echo 
"<div class=\"random\">";
echo 
"<a href='$url[$random]' target=' _blank '><img src='$img[$random]'
alt='$txt[$random]' title='$title[$random]' border=' 0 '></a>"
;
echo 
"<h2><a href='$url[$random]'>$titulo[$random]</a></h2>";
echo 
"<p> $texto[$random] </p>";
echo 
"</div>";
?>
y lo que deseo es que esas 3 imagenes que se muestran, se muestren una cada 8 horas
es posible hacer esto?
Saludos
  #2 (permalink)  
Antiguo 25/03/2011, 07:07
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Imagenes aleatorias en php segun hora

Hola,

prueba esto:

//esto te da la hora del dia, de 0 a 23
$hora = date("G");

if($hora >= "0" and $hora <= "8") // Entre las 12 de la noche y las 8 de la mañana
{
$img = " http://www.tusitio.com/images/1.jpg ";
$url = " http://www.tusitio.com/";
$txt = " Imagen 1";
$title = " Imagen 1";
$titulo = "Prueba 1";
$texto = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat.";
}
elseif($hora > "8" and $hora <= "16") //entre las 8 de la mañana y las 4 de la tarde
{
$img = " http://www.tusitio.com/images/2.jpg ";
$url = " http://www.tusitio.com ";
$txt = " Imagen 2 ";
$title = " Imagen 2 ";
$titulo = "Prueba 2";
$texto = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat.";
}
elseif($hora > "16" and $hora <= "23") //entre las 4 de la tarde y las 12 de la noche
{
$img = " http://www.tusitio.com/images/3.jpg ";
$url = " http://www.tusitio.com ";
$txt = " Imagen 3 ";
$title = " Imagen 3 ";
$titulo = "Prueba 3";
$texto = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit,
sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna
aliquam erat volutpat. ";
}


echo "<div class=\"random\">";
echo "<a href='$url' target=' _blank '><img src='$img'
alt='$txt' title='$title' border=' 0 '></a>";
echo "<h2><a href='$url'>$titulo</a></h2>";
echo "<p> $texto </p>";
echo "</div>";
?>
  #3 (permalink)  
Antiguo 25/03/2011, 13:26
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Imagenes aleatorias en php segun hora

Buenas primero que nada muchas gracias por intentar ayudarme con esto que pretendo hacer, segundo creo que hay un error en lo que planteas porque lo unico que muestra es que no aparece el jpg, y aparece Array ( escrito asi Mayuscula y minuscula) y por lo que vi es porque no se define un array de las imagenes puede ser eso?
  #4 (permalink)  
Antiguo 25/03/2011, 17:46
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Imagenes aleatorias en php segun hora

No hay ningun error. Funciona perfectamante (de hecho lo acabo de probar en mi servidor local, evidentemente cambiando la ruta de las imágenes). Debe mostrarte la imagen 1.jpg, 2.jpg o 3.jpg segun la hora.

En este caso no he utilizado nigún array porque tal como defines los datos que quieres mostrar no es necesario. Las 6 variables que defines sólo pueden tomar un valor, que sólo depende de la hora en que se cargue el script.

¿Donde te aparece Array? no hay ningún array...
  #5 (permalink)  
Antiguo 25/03/2011, 18:07
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Imagenes aleatorias en php segun hora

2 Cosas
Lo primero mal yo, dejaba un array en el codigo que no correspondia

Lo segundo excelente, es tal cual, funciona a la perfección aunque no se si cambiara con la hora del servidor
(eso espero)
Muchas gracias me has salvado la vida
Saludos

Última edición por altasxxx; 25/03/2011 a las 18:15

Etiquetas: imagenes, aleatoria
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 10:09.