Txt kullanmanız pek yararlı olmaz ipler arttığı zaman işlem yapamaz hale gelirsiniz, db kullanmanızı tavsiye ederim, ben de şu an sitem için bir sayaçla uğaşıyordum size yardımı dokunursa kodlar bunlar;
Sistem basitçe online ziyaretçileri bugün tekili ve toplam tekili sayıyor;
Sql yapısı;
CREATE TABLE `online` (
`ip` varchar(50) NOT NULL,
`time` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
CREATE TABLE `ziyaret` (
`id` int(50) NOT NULL auto_increment,
`ip` varchar(75) NOT NULL,
`tarih` varchar(12) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=385 ;
Kodlar;
<strong><li>Aktif Ziyaretci:</strong>";
#---Aktif Ziyaretçi Sayýsý--------------------------------------------------------------------
$ip = $_SERVER['REMOTE_ADDR'];
$past = time()-25;
mysql_query("DELETE FROM online WHERE time < $past");
$result = mysql_query("SELECT time FROM online WHERE ip='$ip'");
$time = time();
if($row = mysql_fetch_array($result)){
mysql_query("UPDATE online SET time='$time',ip='$ip' WHERE ip='$ip'");
}else{
mysql_query("INSERT INTO online (ip,time) VALUES ('$ip','$time')") or die(mysql_error());
}
$result = mysql_query("SELECT ip FROM online");
$aktifkac = mysql_num_rows($result);
echo " ".$aktifkac;
echo " ".$dunku;
#---Dün Tekil Toplam Kaç Kiţi Girmiţ----------------------------------------------------------
echo "</li><strong><li>Bugun Tekil:</strong>";
#---Bugün Tekil Toplam Kaç Kiţi Girmiţ--------------------------------------------------------
$bugun =date("Y-m-d");
$so = mysql_query("select tarih from ziyaret where tarih='$bugun'");
$bugunku = mysql_num_rows($so);
echo " ".$bugunku;
#---Bugün Tekil Toplam Kaç Kiţi Girmiţ--------------------------------------------------------
echo "</li><strong><li>Toplam Tekil:</strong>";
#---Toplam Tekil Kaç Kiţi Girmiţ--------------------------------------------------------------
$ipsi = $_SERVER['REMOTE_ADDR'];
$tarih = date("Y-m-d");
$ipkontrol = mysql_query("select * from ziyaret where ip='$ipsi' order by id desc");
$y = mysql_fetch_assoc($ipkontrol);
$vip = $y['ip'];
$vtarih= $y['tarih'];
$bak = mysql_num_rows($ipkontrol);
if($bak>0){ //if-
if($vtarih<$tarih){
$kayit_1 = mysql_query("insert into ziyaret (ip,tarih) values ('$ipsi','$tarih')");
}
}//if-
else{
$kayit_2 = mysql_query("insert into ziyaret (ip,tarih) values ('$ipsi','$tarih')");
}
$toplamne = mysql_query("select * from ziyaret");
$toplamziyaret = mysql_num_rows($toplamne);
echo " ".$toplamziyaret.'</li>';
?>