Okunmamış Subforums göstermek nasıl?

1 Cevap php

Ben PostgreSQL PHP kullanarak basit bir forum yazdım. Forum konuları içeren (ya da isterseniz kategorilere) subforums bir dizi oluşur. Ben bir kullanıcı bir konuyu ziyaret son ne zaman depolayan bir tablo var. user_id, topic_id, timestamp.: Bu gibi bir şey

Kolayca son kullanıcı ziyaret damgası ile son konu cevap damgası karşılaştırarak okunmadı olarak işaretlenmiş olmalıdır hangi konuları belirleyebilirsiniz.

Benim soru: nasıl verimli ne subforums (kategoriler) okunmadı olarak işaretlenmiş olmalıdır belirliyorsunuz? Ben geldim Bütün şudur: Bir kullanıcı bir konu ziyaret, her zaman, ziyaret damgası güncelleme ve geçerli subforum tüm konuları okumak veya okunmadı olup olmadığını kontrol edin. Hepsi okuma iseniz kullanıcı için okurken, Subforum işaretleyin. Else, okunmamış olarak işaretlemek. Ama başka bir yolu olmalı düşünüyorum.

Şimdiden teşekkür ederim.

1 Cevap

Benzer bir davranış elde etmek (sizinki gibi) birçok yolu verimliliği söz beri performans önemli olduğunu dikkate alacaktır vardır.

Ben önce bu ele yolu hiç okunmamış içeriği dikkat çekmek için bir veritabanı yer vermedi. Unutmayın ki, benim önerim olacaktır:

  1. Göre sadece konular yeni ilk ziyaretiniz işareti üzerine, 'okunmadı' olarak 3 gün, diyelim
  2. Kullanıcı konular göz olarak, istemci üzerinde bir çerez içine parçacığı için konu kimliklerini ve LastUpdate atma başlar
  3. Forum sayfaları yüklediğinizde, çerezi kontrol ve iplik de hiçbir güncellemeyi, bu kodu ve acı varsa tanımlama bilgisi işlemeyi kolayca pure javascript ile yapılabilir.
  4. İstemci uzak web sitesinden bir hafta varsa, sorun yok, o okunmamış olarak 3 gün (ilk ziyaretiniz kural) daha her şey yeni göreceksiniz.

ps: Bu onun okumamış bilmek bir kişi için ne kadar önemli olduğunu% 100 ilişkilidir. (Biz sonuçta bir veritabanı doğru / sebat kullanarak değil)% 100 güvenilir değildir, çünkü benim önerim bu, çok önemli bir şey değil