Bilmek istediğin her şeye ulaş

Bir web sayfasının tekil gösterim sayısı istatistiğini nasıl bir algoritma ile saklayabilirim?

Bilmem anlatabildim mi arkadaşlar ?Düzenle
Varsayım değerler ile örneklendirecek olursak;
$yazarid = Yazarın id'si
hit = makale tablosunda ki tekil gösterim sayısı sütunu

< ? Php
$topla = mysql_fetch_array(mysql_query("SELECT SUM(hit) AS hits FROM makalewhere yazarid = '$yazarid'") ) ;
$toplam = $topla[hits];
echo 'Yazarın makaleleri '. $toplam . ' kez okundu';
? >

Eğer sorunuzu yanlış anlamadıysam bu şekilde yapabilirsiniz.
  • Paylaş
6

Cemal Tekin, hit derken sayfa gösterim sayısını tekil hale nasıl çevirdik ? ip adresi cinsinden yani sayfayı yenilediğimizde sayaç çalışmayacak. farklı kişiler girdiğinde sayaç artacak.

Cemal Tekin, SELECT COUNT( DISTINCT IP)
FROM makale
where makale_id=1
OLARAK MI

Eski Inploider, onu cookie ile yönetceksin.

Eski Inploider, sayfa gösterim sayısını tekil tutmak için cookie ile yöneteceksin. yani o kullanıcının makinada bi iz bırakacaksın. eğer o cookie varsa +1 yapmayacaksın. cookie yoksa cookie ekleyip gösterim sayısını +1 yapacaksın. algoritması budur.

Mehmet Öğmen, $yazarid neden lazım burada?

Mehmet Öğmen, IP adresini herhangi bir yere yazmana hiç gerek yok. Ki zaten IP adresi ile ayırma yapman mantıklı değil çünkü aynı interneti kullanan internet kafe, ofis gibi girişleri göz ardı eder.

En başta şunu söyleyeyim anlatamadın! Hangi dil için soruyorsun belli değil.
Ama ben sana sözde kod olarak yazayım:
Çerez'de "oturum" adlı değer var mı bak.
Eğer yok ise önce çerezi oluştur sonra veritabanından hit'i 1 arttır.

Php Yazılım Uzmanı olduğunuzu söylemişsiniz o zaman Php olarak yazayım:
<?Php
 if ( !isset( $_COOKIE['oturum'] ) ) {
 setcookie("oturum", '1' );
 //Veritabanına bağlan hit'i bir arttır
 }
?>

Zaten çerezde oturum adlı bir değer tanımlı ise bir şey yapmana gerek yok. Çünkü o adam zaten senin siteni en az bir kere açmış demektir.
  • Paylaş
Google analytic kullan illa kendim yapicam diyorsan $_(COOKIE),$_(SESSION),$_SERVER[REMOTE_ADDR] bunlar ile ip adresi ve hangi urlde oldugu gibi bilgileri alip veritabaninda dondurmen gerekli. Veritabanina dondurmeyeyim cok yorar veritabanini diyorsan dosyaya yazdirman gerek. Fopen() dosya acar, fwrite() dosya yazar, fclose() dosya kapatir. Bu fonksiyonlar belli parametreler aliyor tabi...
Degisik bilgileri almak icin ne gibi sistem browser falan kullaniyor oda su sekilde $_SERVER['HTTP_USER_AGENT'].
  • Paylaş
Sonraki Soru
HESAP OLUŞTUR

İstatistikler

449 Görüntülenme8 Takipçi3 Yanıt