Código PHP:
<?php
// Conecta con el servidor mysql
$link = mysql_connect('servidor-bd', 'usuario-bd', 'contraseña-bd');
if(!$link) {
// Si no conecta, muestra un error y termina la ejecucion
die('No se pudo conectar con la base de datos:' . mysql_error());
}
// Selecciona la base de datos que contiene la tabla banner
if(!mysql_select_db('nombre-base-de-datos', $link))
{
// Si no se puede seleccionar muestra error y termina ejecucion
die('Error seleccionando base de datos: ' . mysql_error());
}
// Toma un banner aleatorio de la base de datos
$sql = "SELECT banner_id, nombre, url, url_imagen FROM banner ORDER BY RAND() LIMIT 1";
$res = mysql_query($sql);
list($banner_id, $nombre, $url, $url_imagen) = mysql_fetch_array($res);
// Muestra el banner
echo "<a href=\"banner-clic.php?banner_id=".$banner_id."\">\n";
echo "<img src=\"".$url_imagen."\" width=\"468\" height=\"60\" ";
echo "border=\"0\" alt=\"".$nombre."\"></a>\n";
// Actualiza la cantidad de impresiones del banner
$sql = "UPDATE banner SET impresiones=impresiones+1 WHERE banner_id=".$banner_id." LIMIT 1";
mysql_query($sql);
?>
Código HTML:
CREATE TABLE banner ( banner_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nombre VARCHAR(20) NULL, url VARCHAR(100) NULL, url_imagen VARCHAR(100) NULL, impresiones INTEGER UNSIGNED NULL DEFAULT 0, clics INTEGER UNSIGNED NULL DEFAULT 0, PRIMARY KEY(banner_id) );