Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2011, 15:29
altasxxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 7
Antigüedad: 13 años, 3 meses
Puntos: 0
Imagenes aleatorias segun hora con mysql

Buenas para todos, haciendo mis primeros pasos con php, e investigando bastante no doy con la tecla de poder resolver esto, quizas alguien pueda ayudarme.
Anteriormente habia logrado con la ayuda del usuario zelda_predator una galeria con imagenes aleatorias segun la hora del servidor [URL="http://www.forosdelweb.com/f18/imagenes-aleatorias-php-segun-hora-898266/"]http://www.forosdelweb.com/f18/imagenes-aleatorias-php-segun-hora-898266/[/URL]

pues bien he intentado mejorar ese script para que trabaje a partir de una base de datos y no logro que se muestre segun la hora del servidor, sino que cada vez que hago refresh en el explorador rota la imagen.
Aqui mi base de datos
Cita:
-- Estructura de tabla para la tabla `tabla1`
--

CREATE TABLE IF NOT EXISTS `tabla1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`link` text NOT NULL,
`image` longtext NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
y aqui el script
Código PHP:
<?
// Connect to the database
mysql_connect ('aaa''aaa''123456') ;
mysql_select_db ('aaa'); 
$num_displayed ;
$hora date("G");
$result mysql_query ("SELECT id,link,image,text FROM tabla1 ORDER BY RAND() LIMIT $num_displayed");


while (
$row mysql_fetch_array($result)) 
if(
$hora >= "0" and $hora <= "8"){
echo 
"<a href=\"" $row["link"] . "\">
<img src=\"" 
$row["image"] . "\" border=0 alt=\"" $row["text"] . "\">
</a>" 
;
}
elseif(
$hora "8" and $hora <= "16"//entre las 8 de la mañana y las 4 de la tarde
{
echo 
"<a href=\"" $row["link"] . "\">
<img src=\"" 
$row["image"] . "\" border=0 alt=\"" $row["text"] . "\">
</a>" 
;
}
elseif(
$hora "16" and $hora <= "23"//entre las 4 de la tarde y las 12 de la noche
{
echo 
"<a href=\"" $row["link"] . "\">
<img src=\"" 
$row["image"] . "\" border=0 alt=\"" $row["text"] . "\">
</a>" 
;
}
?>
Espero puedan orientarme donde puede haber un error
Saludos