Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/05/2008, 09:52
Avatar de rogertm
rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 9 meses
Puntos: 638
Respuesta: Contador de clicks

hola, yo hice algo parecido pero para contar la cantidad de veces que ha sido leida una noticia, (a memoria) basicamente lo que debes hacer es una tabla en tu BD que cuente los hits en cada producto, algo asi:
Código:
CREATE TABLE `hits` (
  `hit_ID` int(11) NOT NULL auto_increment,
  `hitIP` varchar(20) NOT NULL,
  `hitProductoID` int(11) NOT NULL,
  PRIMARY KEY  (`hit_ID`)
) ENGINE=MyISAM
el campo hitProductoID recoge el id del producto que esta siendo visitado, luego haces una conulta (bueno, supongo que antes tienes una consulta que te muestre el producto)
Código PHP:
<?php
// consulta para mostrar el producto
// supondo que sea algo asi
// si recoges el id por la url
$producto_ID $_GET['producto_ID'];

$sqlQuery mysql_query("SELECT * FROM productos
                         WHERE producto_ID = '$producto_ID'"
)
                         or die(
mysql_error());
$row mysql_fetch_array($sqlQuery);

// conteo de visitas por noticia
if(!empty($producto_ID)){
    
$hitIP $_SERVER['REMOTE_ADDR'];
    
$hitProductoID $row['producto_ID'];    
    
$sqlInsert mysql_query("INSERT INTO hits (hitIP, hitProductoID)
                              VALUES ('$hitIP', '$hitProductoID')"
)
    or die(
mysql_error());
}

// para mostrar las veces que ha sido visto
$sqlHitsQuery mysql_query("SELECT * FROM hits
                             WHERE hitProductoID = '$producto_ID'"
)
                             or die(
mysql_error());
$hits mysql_num_rows($sqlHitsQuery);

echo 
"Producto visto $hits veces";
?>
creo que tal vez si haces un update sea mas facil, se me ocurre crear un campo hitTotal y la consulta seria algo asi:
Código PHP:
<?php
/**************/
$sql mysql_query("UPDATE hits SET hitTotal + 1")

/**************/
creo

saludos y suerte
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose