Merhabalar.
Ben bir konuya tıklayınca o konunun tıklanma sayısının 1+ artmasını ve veri tabanına kaydetmesini yapmaya çalışıyorum.
Uğraştım fakat bir sonuca varamadım.
Nasıl bir yol izlemem lazım?
PHP ile konuya tıklanma sayısı saydırma
4
●126
- 11-07-2022, 12:13:18$goruntulenme = @$_COOKIE[$row->id];
if(!$goruntulenme){
$okunmasayisi = $db->prepare("UPDATE yazilar SET yazi_goruntulenme=:g WHERE id=:id");
$okunmasayisi->execute([':g'=>$row->yazi_goruntulenme + 1,':id' => $id]);
setcookie($row->id,'1',time() + 3600);
kodu kendine göre düzenle - 11-07-2022, 12:25:10En basit yöntem, veritabanında konu tablosuna tiklanma_sayisi diye bir sütun ekleyebilirsin. Konu sayfası her yenilendiğinde o konunun id'sine ait satırdan tiklanma_sayisi + 1 olarak arttırırsın. Biraz daha kullanışlı olsun dersen bir önceki mesajda arkadaşın yazdığı gibi saatlik veya günlük çerez kontrolü koyarsın. Çerez yoksa veritabanında +1 yaparsın. Çerez varsa zaten son 1 saatte ve son 1 günde 1'den fazla görüntüleme olmasın diye bir ekleme yapmazsın.
Biraz daha güvenli olsun, millet çerez kontrolünü geçebilir dersen de ayrı bir tablo yaparsın goruntuleme_sayisi diye. Konuya girildiğinde o tabloya konu id'si ile beraber kullanıcının ip adresi ve browser bilgilerini de tarihle beraber ekleyip her sayfa yenilemesinde ip+browser kontrolü yaparak eğer kayıtlarda yoksa ekleme yaparsın. Kayıtlarsa varsa eklemezsin. Günlük düzenli olarak da bu tekil verileri toplayıp tek veri haline getirebilirsin ayrı bir tabloda veya konu tablosunda. Böylece veritabanı da şişmemiş olur. - 11-07-2022, 12:59:10Basit yöntem ile yapacak olsam izleyeceğim kod nasıl olmalı?mehmetsc adlı üyeden alıntı: mesajı görüntüle
Örnek bir kod yazabilir misin?