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