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.