Sergio Melzner

Comunicacion online

Publicidad textual aleatoria

12-12-2007

Hace mucho tiempo ocupo para mis publicidades un código que encontré por la web, ya no recuerdo qué tan original está pero me pareció interesante compartirlo con los que pasen por el blog.

Repasemos el código por partes, abrimos el código:

<?

Ahora lo siguiente:

$nb = 2; //número de anuncios que van a rotar
$aleatorio = rand(1,$nb); //variable que lo hace aleatorio

En el número de anuncios ($nb) que se van a rotar naturalmente tienen que ingresar (donde ahora ven el 2) el número correspondiente a su campaña. La segunda línea no la toquen porque es el minicode para que sea aleatorio y ya toma la variable nb de arriba.

Ahora configuramos los arrays:

$img = array();
$url = array();
$txt = array();

Esto no es ninguna ciencia. Definí las variables que voy a tomar de acuerdo a mis necesidades: una imagen para mostrar, un texto de descripción (alt) y una URL de destino para cuando alguien le haga click. Se pueden agregar o quitar tantas como quieran, de acuerdo a sus necesidades.

Ahora voy a definir las publicidades:

$img[1] = "http://dominiodondeestalaimagen.com/imagen.jpg";
$url[1] = "http://SergioMelzner.com.ar";
$txt[1] = "Es inocente, lo juro.";

$img[2] = "http://decorrientes.com/ad/tuanuncio.gif";
$url[2] = "http://www.decorrientes.com/publicidad";
$txt[2] = "Publicitá en el metroblog de la ciudad de Corrientes";

Entonces, maquetamos las variables y le agregamos el número correspondiente. Es decir, $img[1] va a ser la imagen para mostrar del $url[1], etcétera.

Modifican lo que está entre comillas, con lo siguiente:

  • Primer renglón: URL absoluta de la imagen para mostrar.
  • Segundo renglón: URL de destino.
  • Tercer renglón: Breve descripción del link.

Fundamental que no olviden el punto y coma ni encerrarlo entre comillas. La idea es que modifiquen únicamente lo que está dentro de las comillas, nada más. Si señalaron otras variables antes, se tienen que definir acá también.

Ahora vamos a imprimirlo:

echo "<a href='$url[$aleatorio]' target='_blank'><img src='$img[$aleatorio]' alt='$txt[aleatorio]' border='0'></a>";
?>

Entonces en la estructura el href=” toma la variable $url de arriba y lo aleatoriza con la línea que tomaba el $nb arriba. Este código se debería pegar intacto, salvo que hayan definido otras variables y quieran usarlas.

Por ejemplo, con el uso de otras variables:

<?
$nb = 2; //numero de banners que se rotarán
$aleatorio = rand(1,$nb);

$img = array();
$font = array();
$target = array();
$url = array();
$txt = array();

$img[1] = "http://dominiodondeestalaimagen.com/imagen.jpg";
$font[1] = "Trebuchet MS";
$target[1] = "_parent";
$url[1] = "http://SergioMelzner.com.ar";
$txt[1] = "Es inocente, lo juro.";

$img[2] = "http://decorrientes.com/ad/tuanuncio.gif";
$font[2] = "Arial";
$target[2] = "_blank";
$url[2] = "http://www.decorrientes.com/publicidad";
$txt[2] = "Publicitá en el metroblog de la ciudad de Corrientes";

echo "<FONT FACE='$font[$aleatorio]'><a href='$url[$aleatorio]' target='$target[$aleatorio]'><img src='$img[$aleatorio]' alt='$txt[$aleatorio]' border='0'></a></font>";
?>

Aquí utilicé 2 variables más. Font define el tipo de fuente si existiera texto (porque mostramos una imagen, es solo un ejemplo) y target define en dónde se mostrará la URL de destino. Puede ser en la misma página si es un anuncio o publicidad local, o en una en blanco si es publicidad externa.

No es nada muy elaborado, pero justamente ese es el objetivo. Es corto, versatil y efectivo. Lo pueden formatear dentro de divs si lo van a utilizar para texto.