Banners aleatorios con PHP
En PHP existen
complejos sistemas de rotación de banners, basados en bases de datos y estadísticas muy
interesantes. Estos sistemas son realmente buenos, pero si tenemos un web site pequeño, y
no nos interesa tanto el conteo de clics, etc. Podemos rotar banners sólo con PHP puro y
las imágenes requeridas. Aún así, las imágenes no tienen que estar en tu server,
pueden estar en donde sea.
Para mostrar la rotación en todas tus páginas, crearemos un archivo
llamado ads.php, que contendrá todo lo necesario para mostrar los banners
aleatorios, de este modo, lo único que debes hacer es incluir este archivo en todas tus
páginas.
¿Cómo hacerlo? Supongamos que en la página index.php, deseas
incluir el pequeño sistema de rotación, entonces sólo debes insertar el siguiente
código, en el lugar que desees: <? include("ads.php") ?>
La ventaja de nuestro sistema es que las imágenes no deben ser todas
del mismo tamaño, podemos crear archivos similares ads.php, pero con diferentes
tipos de banners. Por ejemplo, ads_peq.php, para rotación de botones, etc.
Ahora veamos el código del script:
ads.php
<?
$numbanners = 3; //numero de banners que se rotarán
$random = rand(1,$numbanners);
$img = array();
$url = array();
$txt = array();
$img[1] =
"/articulos/archivos/banner1.gif";
$url[1] = "http://www.enlace1.com";
$txt[1] = "Visita el enlace del banner 1";
$img[2] =
"/articulos/archivos/banner2.gif";
$url[2] = "http://www.enlace2.com";
$txt[2] = "Visita el enlace del banner 2";
$img[3] =
"/articulos/archivos/banner3.gif";
$url[3] = "http://www.enlace3.com";
$txt[3] = "Visita el enlace del banner 3";
echo "<a
href='$url[$random]' target='_blank'><img src='$img[$random]' alt='$txt[random]'
border='0'></a>";
?>
Vamos a aclarar un poco el código. La variable $numbanners,
debe contener el número exacto de banners que deseas rotar.
Después $random, se encargará de devolver un número aleatorio entre 1 y el
número de banners, es decir, entre el primer banner y el último.
Ahora, por cada banner que desees agregar, debes utilizar la estructura
básica:
$img[x] =
"banner.gif" //url de la imagen
$url[x] = "http://www.enlace.com" //url del sitio web
$txt[x] = "Visitanos!" //texto ALT
La x debe aumentar de acuerdo al número de banners, es decir,
si el último fue $img[3], $url[3], $txt[3], el siguiente será con [4]. Como
ves este tipo de sistema es muy sencillo, y también se utilizan similares para rotar
banners en JavaScript.
Finalmente, debes tener en cuenta que por cada banner que agregues,
debes cambiar el valor de $numbanners, sumandole uno, o restándole en caso de que
elimines banners.
Es decir, $numbanners, siempre debe contener el valor que corresponda a la cantidad
de banners a rotar. Si no es así, el sistema funcionará a la perfección, pero sólo
rotará los banners que estén en el intervalo de $numbanners (3 en este ejemplo).
Ahora ya tienes un pequeño sistema de rotación de publicidad en tu
sitio web. Pero libera tu imaginación, y especifica nuevas variables y opciones, para que
personalices al máximo el script.
|