Kullanıcılar giriş için mesajları saklanıyor?

3 Cevap php

Şu anda oturum açmış kullanıcılar için biz CMS üzerinden eklemek herhangi bir mesaj görüntüler bizim sitede bir mesaj seçeneği var, ama ne bir 'hide' seçeneğini sunmak için en iyi yol olacağını? Belirli bir kullanıcı mesajı görmek istemiyorsa bu şekilde yine bunu gizlemek olabilir? Herhangi önerilerinizi bekliyoruz ...

3 Cevap

Bu kullanıcılar, okumak böyle bir şey denemek gerekir bildirimleri / güncellemeler varsayarsak:

  • Oturum açılırken, kullanıcı onlar okumak için N yeni mesajlar bildirin.
  • Bir kullanıcı bu mesajları okumak için mesajlar sayfaya giderse, kendi kullanıcı meta üzerinde bir last_read_date sütununda şimdiki zaman ile güncelleyecek.

Şimdi, her bir mesajın tarihine karşı last_read_date sütununu kontrol edin, verilen bir giriş göstermek için hangi mesajları karar. Mesajın tarih last_read_date için gelecek göreli ise, henüz bu mesajı görmedim.

Sadece bildirim görüntüleyerek önce bu sütununu kontrol, sonra da kullanıcılar tabloya boolean sütun eklemek ve kullanıcı tıklama gizlemek true için ayarlayın, bir defada bir mesaj görüntüler olduğunu varsayarsak.

Sonra, yeni bir bildirim yapmak her zaman, her kullanıcı için false sütun sıfırlamak olabilir.

Kullanıcıların masa ve mesajlar tablo arasında bağlantı olacak db tabloya eklemek gerekir

Alanlar:

kimliği, messageid, durumu

Eğer kullanıcı oturum açtığınızda şimdi sadece bunu

select * from messages where status='new' and userid='[userid_here]'

when user reades that message you just change the status row to something else like 'old'

Bu şekilde kullanıcı okumadım sadece mesajları gösterebilirsiniz.