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();
}
?>
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
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.