Aynı ip numarası ve cookie değeri elde edildiğinde sayfa sayacını arttırmayan, farklı ip numaralarından ve cookie değerleri elde ettiğinde sayfa sayacını arttıran PHP classına örnek
Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
class sayac{
function __Construct(){
$ip=$_SERVER['REMOTE_ADDR'];
if($this->baglan){
if($this->kontrol($ip){
if($this->kaydet($ip)){
setcookie("ip",$ip,time()+3600);
echo "ip kaydedildi. cookie olusturuldu. sayac 1 arttırıldı.";
}
}
}
}
private function baglan()
{
if(mysql_connect("localhost","root",1)){
return true;
}else{
return false;
}
}
private function kontrol($ip){
$sorgu="SELECT ip FROM sayac WHERE ip='$ip'";
$sorgu=mysql_query($sorgu);
if(mysql_num_rows($sorgu)>0 || $_COOKIE['ip']==$ip){
return false;
}else{
return true;
}
}
private function kaydet($ip){
mysql_select_db("sayac");
$sorgu="INSERT INTO sayac values('$ip')";
if($sorgu){
return true;
}else{
return false;
}
}
}
$site=new sayac();
?>