Hola, cree este contador de visitas que cuenta una visita por IP por día.
Si se puede mejorar el código diganme.
Código PHP:
<?
$result = mysql_query("SELECT visitas FROM data WHERE usuario='$usuario'");
$row = mysql_fetch_array($result);
$visitas = $row["visitas"];
$fecha = date("Y-m-d");
$ip = $_SERVER['REMOTE_ADDR'];
$fp = file_get_contents("ip.txt","r");
// Si la IP no existe y si es ese mismo día
if (!preg_match("/$ip/i", $fp) && date("Y-m-d", filemtime("ip.txt")) == $fecha) {
$fh = fopen("ip.txt", 'a');
fwrite($fh, "$ip; ");
fclose($fh);
$contar_visita = "si";
// Si la fecha de modificación es distinta a la de hoy
}else if(date("Y-m-d", filemtime("ip.txt")) != $fecha){
$fh = fopen("ip.txt", 'w');
fwrite($fh, "$ip; ");
fclose($fh);
$contar_visita = "si";
}
if($contar_visita == "si"){
$visitas++;
mysql_query("UPDATE data SET
visitas = '$visitas'
WHERE usuario='$usuario'");
}
?>