Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2013, 18:28
NAVYGAR
 
Fecha de Ingreso: mayo-2010
Mensajes: 43
Antigüedad: 14 años
Puntos: 0
Contar Impresiones y Clicks de una imagen

Hola amigos. Un favor ...

Tengo varias imagenes que muestro desde una base de datos. Se cogen y se muestran toda las imagenes de ese cliente ...

<?php do { ?>

<a href="<?php echo $row_bann_superior['url_destino']; ?>"><img src="images/banners_web/<?php echo $row_bann_superior['url_imagen']; ?>" width="285" height="60" /></a>

<?php } while ($row_bann_superior = mysql_fetch_assoc($bann_superior)); ?>

deseo que ... Cuando se muestre cada imagen se actualize en la base de datos las impresiones y los clicks de esa imagen (Las veces que se ha ido a la url al pulsarla).
Tengo para ello dos campos en la base de datos: impresiones y clicks.

He usado dos codigos que no me están funcionando y me dá como un error de síntaxis o algo asi ...

EL ERROR ES:
Notice: Undefined variable: id_banner in C:\wamp\www\FRANWEB\index.php on line 46 (La linea donde empieza el codigo de impresiones) y line 50 (La linea donde empieza el codigo de los clicks)

CODIGO Para las impresiones ...

<?php $sql = "UPDATE banners SET impresiones=impresiones+1 WHERE id_banner=".$id_banner." LIMIT 1";
mysql_query($sql); ?>

CODIGO Para los Clicks ...

<?php $sql = "UPDATE banners SET clicks=clicks+1 WHERE id_banner=".$id_banner." LIMIT 1";
mysql_query($sql); ?>

AQUI TODO EL CODIGO COMPLETO ...

<?php do { ?>
<a href="<?php echo $row_bann_superior['url_destino']; ?>"><img src="images/banners_web/<?php echo $row_bann_superior['url_imagen']; ?>" width="285" height="60" /></a>

<?php } while ($row_bann_superior = mysql_fetch_assoc($bann_superior)); ?>

<!--Actualiza la cantidad de impresiones del banner-->
<?php $sql = "UPDATE banners SET impresiones=impresiones+1 WHERE id_banner=".$id_banner." LIMIT 1";
mysql_query($sql); ?>

<!--Actualiza la cantidad de clics-->
<?php $sql = "UPDATE banners SET clicks=clicks+1 WHERE id_banner=".$id_banner." LIMIT 1";
mysql_query($sql); ?>

Está todo dentro de una capa.

Muchas gracias por la ayuda.