PHP / MySQL / jQuery bir sosyal ağ sitesi inşa ediyorum. Bir kullanıcı benim siteye giriş sonra, ben DB sorgulamak ve bir varsa bir yönetici duyuru almak istiyorum. Bu, tüm kullanıcılar için sayfa üzerinde gösterir ama bir X üzerine tıklayın ve değil admin yeni bir duyuru mesaj göndermek kadar hiç tekrar göstermek zorunda kalacak bir mesaj kutusu olacak. Eğer X tıklayın asla ve db var duyuru mesajları varsa Yani, her zaman kutusunu kapatmak için X cli9ck yaptım ancak, o zaman sayfaya geri olacak gelmek, sayfanızda Bu mesaj kutusu gösterecektir yayınlanan yeni bir yönetici mesajı olmadıkça, orada olmayacak.
Ben bunu çeşitli yolları olduğunu biliyorum ama ben en verimli şekilde arıyorum.
Ben kullanıcının tablo "admin_message" üzerine ekstra mysql alan eklemek ve 0 olarak işaretlemek eğer yeni bir yönetici mesaj göndermek zaman yönetici mesajı ayarlı ise Bir fikir ben, o, 1 her kullanıcı için kayıt değişecek var 1 o kullanıcının sayfasında gösterir. Kullanıcı kutusunu gizlemek için X tıkladığında o zaman, orada kullanıcı tablo satır güncellemek ve 0'a geri değerini chnage.
Ben Başka bir fikir, bir kullanıcı mesaj gizlemek seçilmiş olup olmadığını kontrol etmek kurabiyelerin kullanmak, i kullanıcı değişik bilgisayarlarla oturum açabilir ve yeni bir mesaj gösterilir, onlar olabilir çünkü bu, daha hızlı ama belki iyi değil olacağını düşünüyorum hemen göremiyorum.
Bu ekstra veritabanı alanını kullanmak için kötü bir fikirdir Yani eğer ben sadece merak ediyorum? Ben 1,000,000 kullanıcıları olsaydı ben yeni bir yönetici bir mesaj yolladı zaman, o Eminim herkes mesajı görebilirsiniz yapmak için 1.000.000 satırları güncellemeniz gerekir. Daha iyi bir yolu var mı? Ayrıca benim site içine kez bir kullanıcı oturum açtığında ben onları görme veya mesaj gizleme yerine her sayfa yük DB bakarak değerini saklamak için bir oturumu kullanır.
UPDATE
Üzgünüm çoğu tepkiler bu yakın bir şey değil bir mesaj sistemine kanat çünkü benim sonrası ben ne demek istediğini açık biraz kafa karıştırıcı ya da değil orada bulundunuz mu düşünüyorum.
Mesajı kelimesini unutun Ben farklı bir kelime ile anlatmaya çalışacağız. Adlı sitede 1 admin var diyelim, o görmek için kullanıcılara bir mesaj göndermeden sadece admin. Kullanıcıların sadece onlar sadece 1 mesaj, yeni mesajı göreceksiniz, sitenin ömrü üzerinde yayınlanan 2352345234 mesajları varsa, o önemli değil, 1 mesajı göreceksiniz.
Şimdi giriş ve sayfada bu mesajı "div" görmek, bazı kullanıcılar bunun bakarak yorulabilir, bu yüzden asla göstererek onu gizlemek mümkün olacak.
Bu orada sayfadaki bu mesajı gösteren bir evet ya da hayır gibi basit olacaktır.
Onlar bir daha asla görmek için tercih kadar ben karar verirseniz Ancak ben görmek tüm kullanıcılar için yeni bir yönetici mesaj göndermek gerekiyor, daha sonra yönetici mesajı göstermek gizlemek ve yok seçti bile kullanıcı yine tekrar göreceğiz.