Como crear banners aleatorios con PHP – Sistema para sacar banner al azar

Para crear un banner que vaya saliendo al azar entre varios con PHP se puede de muchas formas pero siempre hay unas más sencillas que otras y creo que esta que os muestro a continuación es una de las más sencillas.

Código PHP:

$numbanners = 3; //numero de banners
$random = rand(1,$numbanners);
$enlace = array();
$imagen = array();

$enlace[1] = "http://www.ejemplo1.com";
$imagen[1] = "imagen1.jpg";

$enlace[2] = "http://www.ejemplo2.es";
$imagen[2] = "imagen2.png";

$enlace[3] = "http://www.ejemplo3.net";
$imagen[3] = "imagen3.gif";

echo "<a href='".$enlace[$random]."' target='_blank'><img src='".$imagen[$random]."'></a>";

Explicación del codigo:

  • Linea 1: Creamos la variable $numbanners y en ella ponemos la cantidad de banners para luego utilizarlo con la función rand
  • Linea 2: Creamos la variable $random y en ella almacenamos el resultado de la función rand, esta función lo que hace es obtener un numero aleatorio en el intervalo que le digamos.
  • Linea 3: Creamos el array $enlace.
  • Linea 4: Creamos el array $imagen.
  • Tras  definir todo esto simplemente insertamos los datos en los arrays como se muestra en el código, debemos insertar en los arrays tantos datos como banners tengamos.
  • Por ultimo con la función echo sacamos por pantalla el banner.

Un saludo.

3 pensamientos en “Como crear banners aleatorios con PHP – Sistema para sacar banner al azar

  1. Hola, funciona de maravilla, solo tengo una duda, de q forma puedo hacer los banners aleatorios? es decir que cada ciertos segundos cambie?
    Mil gracias!!!!
    Saludos!!!

    • Hola Jocelyn, para crear banners aleatorios y que cambien cada X segundos debes crear una funcion en javascript y que vuelva ejecurtarse asi misma en bucle parando la ejecución el tiempo que desees. Con PHP no se puede realizar porque el codigo se ejecuta en el servidor y por lo tanto solo lo hace cuando el usuario accede o recarga la página. Espero haberte ayudado. Un saludo. 🙂

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Notificación de comentarios

Si se suscribirse cuando se publique un nuevo comentario se le notificará por correo electrónico, de esta forma podrá estar informado de todos los comentarios y podrá ver si han respondido al suyo.

También puedes suscribirte sin comentar.