Sizin için bir sayaç scripti yazdım bu script 24 saat cookie oluşturuyor ve 24 saat sonra cookie düştüğü için kişi tekrar girer ise siteye tekrar +1 hit sayıyor.
Açıklama satırları ile yazdım kolay anlamanız ve kavramanız için. (hit.txt oluşturup 777 chmod vermeyi unutmayın)
<?php
ob_start();
header("Content-Type:text/html; Charset=utf8;");
// R10.net-PamukBilisim
// Faruk PAMUK
// 08.06.2013
// Hitleri yazıcağımızın dosya adı.
$dosya = "hit.txt";
if (!isset($_COOKIE["hit"])){
// Dosya varmı kontrolü
if (!file_exists($dosya)){
die("hit.txt oluşturun ve chmod 777 değeri verin.");
}
// Hit almak için dosyayı açıyoruz.
$dosyaac = fopen($dosya,"r");
// Hit için ilk satırı alıyoruz ve değişkene aktarıyoruz.
$hital = fgets($dosyaac,1024);
fclose($dosyaac); // Dosyayı kapatıyoruz.
// Hiti aldık şimdi dosyayı yazmak için açıp, hiti 1 arttırıp, kaydedip, dosyayı kapatıcağız.
$yi_a = fopen($dosya,"w");
$yeni_hit = $hital+1; // Hiti 1 arttırdık.
fwrite($yi_a, $yeni_hit); // Hiti güncelledik
fclose($yi_a);
// Cookie ile hiti sayıcaz.
setcookie("hit","say-$yeni_hit",time()+86400); // 86400 Saniye = 24 Saat - 1 Gün
}
$dosyam = fopen($dosya,"r");
$tekil = fgets($dosyam,1024);
fclose($dosyam);
echo "Sitemize bugün tekil <b>".$tekil."</b> kişi giriş yaptı."; // Şimdide footer'a koyucaksanız ufak bir görüntü veriyoruz.
?>
Hocam çok teşekkür ediyorum dosya işlemleri ile aram iyi değildi. hazır birşey almak istemezdim ama. açıklama satırları sayesinde neyin ne olduğunu öğrenmiş oldum elinize sağlık.