Foros del Web » Programando para Internet » PHP »

Contar Impresiones y Clicks de una imagen

Estas en el tema de Contar Impresiones y Clicks de una imagen en el foro de PHP en Foros del Web. Hola amigos. Un favor ... Tengo varias imagenes que muestro desde una base de datos. Se cogen y se muestran toda las imagenes de ese ...
  #1 (permalink)  
Antiguo 11/03/2013, 18:28
 
Fecha de Ingreso: mayo-2010
Mensajes: 43
Antigüedad: 13 años, 11 meses
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.
  #2 (permalink)  
Antiguo 11/03/2013, 22:20
 
Fecha de Ingreso: octubre-2009
Ubicación: Barcelona
Mensajes: 52
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: Contar Impresiones y Clicks de una imagen

La variable id_banner donde obtiene su valor? Veo que la muestras pero no le asignas ningun valor en ninguna parte del codigo
  #3 (permalink)  
Antiguo 12/03/2013, 01:54
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Respuesta: Contar Impresiones y Clicks de una imagen

Hola NAVYGAR, yo queria hacer lo mismo pero nadie me respondia... es mas encontre en otro scritp algo que quizas nos ayude...

Código PHP:
foreach($files_array as $key=>$val)
        {
            echo 
'<li>
                            <a href="download.php?file='
.urlencode($val).'">'.$val.
                          &nbsp;&nbsp;<span style="color:#777;"></span>
                        </a>
                  </li>'
;
        } 
esto muestra lo que hay en un directorio y cuando le hacen click para bajarlo suma un valor en la base de datos... aca va lo que hace download.php

Código PHP:
if(!$_GET['file']) error('Missing parameter!');
if(
$_GET['file']{0}=='.'error('Wrong file!');

if(
file_exists($directory.'/'.$_GET['file']))
{
    
/* If the visitor is not a search engine, count the downoad: */
    
if(!is_bot())
    
mysql_query("    INSERT INTO download_manager SET filename='".mysql_real_escape_string($_GET['file'])."'
                    ON DUPLICATE KEY UPDATE downloads=downloads+1"
);
    
    
header("Location: ".$directory."/".$_GET['file']);
    exit;
}
else 
error("This file does not exist!"); 
Usa para sumar ON DUPLICATE KEY UPDATE....

Yo queria hacer solamente que suma los click de una url de los anuncios y no hice... pero bueno... espero te ayude en algo... saludos
__________________
Zreep
  #4 (permalink)  
Antiguo 12/03/2013, 03:50
 
Fecha de Ingreso: mayo-2010
Mensajes: 43
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Contar Impresiones y Clicks de una imagen

megias ...
la id_banner deberia de cogerla de la BD que es unica para cada banner que se inserta.
Me puedes mostrar un codigo de como hacerlo ??

zreep ... al final lo conseguistes ... yo tampoco encuentro nada parecido ... Más o menos creo entender que la referencia de la imagen tiene que ir a otro archivo que es el que suma impresiones y clicks y luego va a la url.

Mi problema es que las imagenes las muestra todas de una base de datos (Cada una con su id_banner), con lo cual el id es variable y según cual se pulsa suma en uno u otro campo IMPRESIONES y CLICKS de la BD de ese id_banner concreto.
  #5 (permalink)  
Antiguo 12/03/2013, 12:06
 
Fecha de Ingreso: mayo-2010
Mensajes: 43
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Contar Impresiones y Clicks de una imagen

Alguna ayuda .. por favor. ??

Etiquetas: clicks, impresiones, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:04.