IP adreslerini bir SQL 'e kaydedersin bu kayıtı yaparkende SQL 'e yıl/ay/gun 'de eklersin gelen kişinin bugün bu IP adresine ait giriş bilgisi varmı yokmu kontrol edersin yoksa INSERT ile kaydedersin böylece gün boyunca aynı IP adresinden gelen kişileri sayabilirsin.
Örnek SQL
----------------
$tarih = date(Y).'/'.date(m).'/'.date(d);
$result = mysql_query("SELECT * FROM ziyaret WHERE ziyaret_ip='".$_SERV['REMOTE_ADDR']."' and ziyaret_tarih='".$tarih."'");
$numresult = mysql_num_rows($result);
if ($numresult == 0) {
$result = mysql_query("INSERT INTO ziyaret SET ziyaret_ip='".$_SERV['REMOTE_ADDR']."', ziyaret_tarih='".$tarih."'");
}
Bu şekilde olursa girdiği ilk ilanın hitini bir artırır. Eğer başka ilanları gezerse o ilanların hitini artırmaz.
<?php
$result = mysql_query("SELECT * FROM ziyaret WHERE ziyaret_ip='".$_SERVER['REMOTE_ADDR']." and ilan_id = '".$IlanID."'");
if(mysql_num_rows($result) == 0){
mysql_query("UPDATE ilan SET hit=(hit+1) WHERE ilan_id='$IlanID' ");
mysql_query("INSERT INTO ziyaret SET ziyaret_ip='".$_SERVER['REMOTE_ADDR']."', ziyaret_tarih='".time()."', ilan_id = '".$IlanID."'");
}
mysql_query("DELETE FROM ziyaret SET WHERE ziyaret_tarih < ".(time()-86400));
?>