Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Rotador de banners en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Rotador de banners en PHP (2)

// Toma un banner aleatorio de la base de datos
$sql = "SELECT banner_id, nombre, url, url_imagen FROM banner ORDER BY RAND() LIMIT 1";
$res = mysql_query($sql);

list($banner_id, $nombre, $url, $url_imagen) = mysql_fetch_array($res);

// Muestra el banner
echo "<a href="banner-clic.php?banner_id=".$banner_id."">n";
echo "<img src="".$url_imagen."" width="468" height="60" ";
echo "border="0" alt="".$nombre.""></a>n";

// Actualiza la cantidad de impresiones del banner
$sql = "UPDATE banner SET impresiones=impresiones+1 WHERE banner_id=".$banner_id." LIMIT 1";
mysql_query($sql);

?>

Ahora creamos un script que se encargara de contar los clics de los banners:

<?php

// Archivo 'banner-clic.php'

// Conecta con el servidor mysql
$link = mysql_connect('servidor-bd', 'usuario-bd', 'contraseña-bd');
if(!$link) {
  // Si no conecta, muestra un error y termina la ejecucion
  die('No se pudo conectar con la base de datos:' . mysql_error());
}

// Selecciona la base de datos que contiene la tabla banner
if(!mysql_select_db('nombre-base-de-datos', $link))
{
  // Si no se puede seleccionar muestra error y termina ejecucion
  die('Error seleccionando base de datos: ' . mysql_error());
}

// Revisa si se paso el parametro correcto
if(!isset($_GET['banner_id']) || !eregi('^[0-9]+$', $_GET['banner_id']))
{
  die('Ha seguido un enlace incorrecto');
}

$banner_id = $_GET['banner_id'];

$sql = "SELECT url FROM banner WHERE banner_id=" . $banner_id;
$res = mysql_query($sql);

if(mysql_num_rows($res) == 0)
{
  // Si el banner no existe muestra el error y termina ejecucion
  die('Este banner no existe');
}
else
{
  list($url) = mysql_fetch_array($res);

  // Actualiza la cantidad de clics
  $sql = "UPDATE banner SET clics=clics+1 WHERE banner_id=".$banner_id." LIMIT 1";
  mysql_query($sql);

  // Redirecciona el navegador
  header('Location: ' . $url);
  die();
}

?>




Autor: Ramón E. Torres Salomón
http://www.raymondjavaxx.com/articulos/rotador-de-banners-en-php.html

Usuarios que han visto este tema también han visto...

- Ejecutar comandos shell mediante PHP
- Arreglar error con acentos en Google Coop
- Encriptar contraseñas en MD5 con PHP
- Sistema de logeo simple en php
- El lenguaje SQL y PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 06:12:01