Código PHP:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Maguma Studio Pro">
<title>Max Banner</title>
</head>
<body bgcolor="#ffffff">
<?php
/*
#ESTO ERS LA BASE DE DATOS
DROP TABLE IF EXISTS `max_banner`;
CREATE TABLE `max_banner` (
`id` int(11) NOT NULL auto_increment,
`nombre` varchar(100) NOT NULL default '',
`ver` int(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) TYPE=MyISAM;
INSERT INTO `max_banner` (`id`, `nombre`, `ver`) VALUES("1", "imagen_01.gif", "0");
INSERT INTO `max_banner` (`id`, `nombre`, `ver`) VALUES("2", "imagen_02.gif", "0");
INSERT INTO `max_banner` (`id`, `nombre`, `ver`) VALUES("3", "imagen_03.gif", "1");
*/
/*CARGAMOS CONFIGURACION DEL SERVIDOR*/
$sql_host = "localhost"; // Host, nombre del servidor o IP del servidor Mysql.
$sql_usuario = "xxxx"; // Usuario de Mysql
$sql_pass = "xxxx"; // contraseña de Mysql
/*CARGAMOS LA BASE DE DATOS*/
$sql_db = "max_banner"; // Base de datos que se usará
/*CARGAMOS LAS TABLAS DE LA BASE DE DATOS*/
$sql_tabla = "max_banner"; // Nombre de la tabla que contendrá los datos de los usuarios
/*CONECTAMOS CON MYSQL*/
$db_connect = mysql_connect($sql_host,$sql_usuario,$sql_pass);
mysql_select_db($sql_db);
/*CARGAMOS TODOS LOS REGISTROS DE LAS BASES DE DATOS*/
$selecttbl = "id,nombre"; //Campos tabla
echo "<font face=Verdana size=2 color=Maroon><center>segundos <b>". date("s")."</b><br>10 segundos =>banner1, 30 segundos =>banner2, 50 segundos =>banner3<br><br>";
$id = rand(1, 3); //busca un numero entre 1 y 3, es el numero de images que tienes en la base de datos
switch (date("s")) { //saco los segundos de la hora
case '10': //si los segundos pasan, ejecuta code
mysql_query("UPDATE $sql_tabla SET ver='0'") or die(mysql_error()); //pone todos los banner a 0, para no mostrar
mysql_query("UPDATE $sql_tabla SET ver='1' WHERE id='$id'") or die(mysql_error()); //le pone 1 al que queremos mostrar al azar
break; //saltamos
case '30': //si los segundos pasan, ejecuta code
mysql_query("UPDATE $sql_tabla SET ver='0'") or die(mysql_error()); //pone todos los banner a 0, para no mostrar
mysql_query("UPDATE $sql_tabla SET ver='1' WHERE id='$id'") or die(mysql_error()); //le pone 1 al que queremos mostrar al azar
break; //saltamos
case '50': //si los segundos pasan, ejecuta code
mysql_query("UPDATE $sql_tabla SET ver='0'") or die(mysql_error()); //pone todos los banner a 0, para no mostrar
mysql_query("UPDATE $sql_tabla SET ver='1' WHERE id='$id'") or die(mysql_error()); //le pone 1 al que queremos mostrar al azar
break; //saltamos
default:
break;
}
$consulta_banner = mysql_query("SELECT $selecttbl FROM $sql_tabla WHERE ver='1'") or die(mysql_error()); //buscamos banner
while($result_banner = mysql_fetch_array($consulta_banner)) { //generamos banner
echo "<img src=".$result_banner['nombre']." height=75 width=200 border=0>"; //mostramos banner
}
?>
</body>
</html>
aqui te dejo un ejemplo de como seria si quieres que cambie cada x segundos... puedes hacerlo tb con dias, años... etc.---, crea una carpeta que se llame /images/, y dentro metes 3 GIF, imagen_01.gif, imagen_02.gif, imagen_03.gif
un saludo!