SQL Yapısı
Alıntı
CREATE TABLE `istatistik_tablosu` (
`url` varchar(150) NOT NULL,
`hit` int(6) NOT NULL default '0',
UNIQUE KEY `url` (`url`)
);
v1.php
<?php
$bagla = mysql_connect('localhost', 'dbusername', 'dbpass');
mysql_select_db('dbname');
$url = parse_url($_SERVER['HTTP_REFERER']);
$site_url = $url['host'];
$sonuc = mysql_query("Select url, hit From istatistik_tablosu where url = '$site_url' limit 1");
if(mysql_num_rows($sonuc)) == 0){
	setcookie('tekil_hit', 'attim', time()+86400);
	mysql_query("Insert Into istatistik_tablosu (url, hit) Values ('$site_url', 0)");
	echo 'document.write(\':)\');';
}else{
	$satir = mysql_fetch_assoc($sonuc);
	setcookie('tekil_hit', 'attim', time()+86400);
	if($_COOKIE['tekil_hit'] != 'attim') mysql_query("Update istatistik_tablosu SET hit=(hit+1) where url = '$site_url'");
	echo 'document.write(\''.$satir[hit].'\');';
}
mysql_free_result($sonuc);
mysql_close($bagla);
?>
Kullanım şekli:
Alıntı
<script type="text/javascript" language="javascript" src="http://www.site.com/v1.php"></script>
Tekilleri günlük sıfırla:
sifirla.php
<?php
//Cron ile gece saat 24:00 da istatistikleri sildir
$bagla = mysql_connect('localhost', 'dbusername', 'dbpass');
mysql_select_db('dbname');
//Bütün kayıtları sil
mysql_query("Delete From istatistik_tablosu");
mysql_close($bagla);
?>
Sorunları olabilir. Fakat bu şekilde olması gerekiyor sanırım.