Tutorial Rotador aleatorio de banners en php

Estado
No está abierto para más respuestas.

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
[Tutorial][PHP] Rotador aleatorio de banners

Uno de los ejercicios mas sencillos que se pueden realizar con PHP es un rotador de banners aleatorios (o imagenes, texto, lo que sea).

La version mas basica son apenas un par de lineas muy sencillas de entender :

PHP:
<?php 
$banner = array(); // Iniciamos un array
$banner[0] = 'Codigo banner 0'; // Vamos añadiendo elementos, tantos como sean necesarios.
$banner[1] = 'Codigo banner 0'; // Es importante ir incrementando de 1 en 1 el numero entre []
$banner[2] = 'Codigo banner 0'; // sin saltarse ni repetir ningun numero, empezando en 0 y en orden ascendente.
$rand = rand(0,count($banner)); // Escogemos un elemento al azar.
echo $banner[$rand]; // Mostramos el resultado
?>

Como ya dije, se puede utilizar para mostrar al azar imagenes, texto o cualquier tipo de contenido. Cada vez que el usuario recargue la pagina se mostrará un elemento al azar de entre todos los disponibles en la lista.

Muy util para rotar banners de nuestras plataformas de afiliacion y demas. :wink-new:
 

Pablo de Valdivia

Zafiro
Usuario de Bronce
Mensajes
2,102
Puntuación de reacción
0
Re: [Tutorial][PHP] Rotador aleatorio de banners

A lo mejor pido mucho.

Se podría hacer por localización ?? Explicandome, que depende del país de procedencia del visitante se muestre un banner y otro.
 

Bleed

Diamante
Usuario de Bronce
Mensajes
2,408
Puntuación de reacción
1
Re: [Tutorial][PHP] Rotador aleatorio de banners

Si, si que seria posible, aunque PHP por defecto no incluye ninguna funcion para geolocalizar una IP. Por suerte, hay otras formas de hacerlo. Una muy basica podria ser esta :

PHP:
<?php
$ip = $_SERVER['REMOTE_ADDR']; // Cogemos IP del visitante
$datos = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip)); // Obtenemos datos de geolocalizacion
# print_r($datos); // Descomentar para mostrar todo el contenido de $datos obtenido en la linea anterior

if ($datos['geoplugin_countryCode'] == "ES") { // Procedemos a mostrar los banners segun el codigo del pais
	echo 'Visitante español';
}elseif ($datos['geoplugin_countryCode'] == "FR") {
	echo 'Visitante frances';
}else{ 
	echo 'Resto de visitantes';
}
?>

Una cosa sencilla podria ser así. Obviamente el codigo se puede mejorar, cambiar el IF por un switch, y mil cosas mas, pero para hacerse una idea vale.
 
Última edición:
Estado
No está abierto para más respuestas.
Arriba