MYSQL Sorguları:
Alıntı
CREATE TABLE `ip_tablom` (
`ip` varchar(50) NOT NULL,
`zaman` int(11) NOT NULL,
UNIQUE KEY `ip` (`ip`)
);

CREATE TABLE `sayac_tablom` (
`id` int(1) NOT NULL auto_increment,
`tekil_hit` int(15) NOT NULL,
`cogul_hit` int(15) NOT NULL,
PRIMARY KEY (`id`)
);

INSERT INTO `sayac_tablom` (`id`, `tekil_hit`, `cogul_hit`) VALUES (1, 0, 0);
Sayaç fonksiyonu:
<?php
//ErsaT
//Mysql bağlantı
$bagla = mysql_connect('localhost', 'user_kullanici', 'user_kullanici_password');
mysql_select_db('veritabani_ismi');

function sayac(){
	global $bagla;
	$ip = $_SERVER['REMOTE_ADDR'];
	$tarih = time();
	$zamanasimi = time()-86400;
	//1 günlük zamanaşımına uğrayan ip leri sil
	mysql_query("Delete From ip_tablom where zaman < ".$zamanasimi);
	
	$sonuc = mysql_query("Select Count(ip) From ip_tablom where ip='$ip'");
	$sayi = mysql_result($sonuc,0);
	
		if($sayi ==0){
			mysql_query("Insert Into ip_tablom (ip, zaman) Values ('$ip', '$tarih')");
			mysql_query("Update sayac_tablom Set tekil_hit=(tekil_hit+1), cogul_hit=(cogul_hit+1) where id=1");
		}else{
			mysql_query("Update sayac_tablom Set cogul_hit=(cogul_hit+1) where id=1");
		}
	
	$sonuc2 = mysql_query("Select tekil_hit, cogul_hit From sayac_tablom where id=1");
	$satir = mysql_fetch_array($sonuc2);
	echo 'Toplam Tekil Hit: <strong>'.$satir['tekil_hit'].'</strong><br>';
	echo 'Toplam Çoğul Hit: <strong>'.$satir['cogul_hit'].'</strong><br>';
mysql_close($bagla);
}
?>
Kullanımı:
<?php sayac(); ?>
1 gün IP kontrol eder. 1 gün içinde olan bağlantıları IP adresinden kontrol eder, 1 IP 1 tekil. Kayıtlı IP lerin diğer gösterimleri çoğul hiti artırır. 1 gün sonra ipleri siler.