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.