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.
|