tengo un sistema de productos que posee un contador el cual suma las visitas por cada productos por individual...
lo q pasa es q no esta contando... trate de hacer una comprobacion por IP para restringir el acceso cada 24 horas pero no me anda... no me da error ni nada pero siempre las visitas me las muestra en 0
aqui les dejo el codigo
Código PHP:
<?php require_once('Connections/multisillas.php');
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_Recordset1 = "-1";
if (isset($_GET['id'])) {
$colname_Recordset1 = $_GET['id'];
}
mysql_select_db($database_multisillas, $multisillas);
$query_Recordset1 = sprintf("SELECT * FROM productos WHERE id = %s", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $multisillas) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$producto_ID = $_GET['id'];
$sqlQuery = mysql_query("SELECT * FROM productos
WHERE id = '$producto_ID'")
or die(mysql_error());
$row = mysql_fetch_array($sqlQuery);
if(!empty($producto_ID)){
$ip = $_SERVER['REMOTE_ADDR'];
$hitProductoID = $row['id'];
$hitIP = ip2long($ip);
$date = date("F j, Y, g:i a");
$sqlInsert = mysql_query("INSERT INTO hits (hitIP, date, hitProductoID)
VALUES ('$hitIP', '$date', '$hitProductoID')")
or die(mysql_error());
}
$sqlHitsQuery = mysql_query("SELECT * FROM hits
WHERE hitProductoID = '$producto_ID'")
or die(mysql_error());
$hits = mysql_num_rows($sqlHitsQuery);
$comprobarIP = "SELECT hitIP FROM hits where hitIP = '$hitIP'" ;
$res = mysql_query($comprobarIP) or die(mysql_error());
if (mysql_num_rows($res) == 0) {
$suma = (hitTotal + 1);
mysql_query("UPDATE hits SET hitTotal = '$suma'") or die(mysql_error());
} ;
?>