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"; $enlace[2] = "http://www.ejemplo2.es"; $enlace[3] = "http://www.ejemplo3.net"; 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.
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. 🙂
ok buscare algun ejemplo, gracias!!! 🙂