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:
y aqui el script -- 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 ;
--
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 ;
Código PHP:
<?
// Connect to the database
mysql_connect ('aaa', 'aaa', '123456') ;
mysql_select_db ('aaa');
$num_displayed = 1 ;
$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>" ;
}
?>
Saludos