Kodlarınızı tam görmediğim için tahmin ederek cevap vereceğim.
Bu tür sorunların sebebi sizin kodunuzun sonsuz arttırılabilir olmasıdır. Yani php dosyanız her tetiklemede okunma değerini 1 arttıracaktır.
Buna bir kısıtlama getirmezseniz, tarayıcınızdaki herhangi bir eklenti buna sebep oluyor olabilir.
Örneyin siz sayfayı açtığınızda 1 arttırılır, sonra mozilla firefox sitenize arka planda ayrı bir istek yollar (atıyorum "/favicon.ico" varmı diye kontrol eder). Bu ve bunun gibi her istek arka planda veya normal olarak okunma sayısını +1 arttıracaktır.
Bu soruna çözüm olması açısından bir Ip Havuzu mekanizması kullanmalısınız.
Mantık şu şekilde,
"ip-havuzu" adında tablo oluşturun. Tabloda içerik id, ip, time adında 3 stun olsun.
Makale içeriğini çektiginiz kodların hemen altına şöyle bir kod yapısı ekleyin:
<==(Select * from ip-havuzu where icerik id=makalenin idsi and ip=kullanicinin ip adresi)==>
Yukarıdaki sorgunun satır sayısı 0 ise, okunma değerini 1 arttırın ve havuza insert işlemi yaptırın:
<==(insert into ip-havuzu values icerik id=makalenin idsi and ip=kullanicinin ip adresi time=time() )==>
Bu şekilde okunma sayısı her ip adresinden bir kere arttırılabilir olacaktır.
Ayrıca ip-havuzu tablosunu günde bir kere temizleyin. Veya sayfanızın başına time stunu eski olanları sil gibisinden bir kod ekleyin.
Mobilden yazılmıstır.