Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कस्टम php फ़ोरम - नई/अपठित पोस्ट दिखा रहा है

बहुत सारे बड़े फ़ोरम सॉफ़्टवेयर ट्रैकिंग तालिका का उपयोग करते हैं ताकि यह पता लगाया जा सके कि किसने क्या पढ़ा है, कुछ इस तरह (बहुत सरलीकृत):

CREATE TABLE topic_tracking (
    user_id INT NOT NULL,
    topic_id INT NOT NULL,
    last_visit DATETIME NOT NULL,
    PRIMARY KEY (user_id, topic_id)
)

इसके बाद आप इस तालिका में शामिल होने का उपयोग यह जांचने के लिए करते हैं कि आप जो पोस्ट प्रदर्शित कर रहे हैं वह पढ़ा गया है या नहीं। चूंकि आप अपने थ्रेड्स को पेजिंग करेंगे, इससे अपेक्षाकृत कुछ अतिरिक्त प्रश्न उत्पन्न होने चाहिए (इस पर निर्भर करता है कि आप प्रति पेज कितनी पोस्ट दिखाते हैं)।

जब कोई उपयोगकर्ता थ्रेड पर जाता है, तो इस ट्रैकिंग तालिका को अपनी विज़िट के टाइमस्टैम्प के साथ अपडेट करें। फिर अपने थ्रेड लिंक प्रदर्शित करते समय, यह देखने के लिए इस तालिका की जांच करें कि क्या उनका last_visit थ्रेड में अंतिम पोस्ट से पहले है। यह आपको "नए" न केवल "अपडेटेड" थ्रेड्स दिखाने देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSH के साथ Laravel MySql DB कनेक्शन

  2. PHP में MySQL परिणाम के मेमोरी उपयोग को समझना (PDO)

  3. कनेक्ट डेटाबेस त्रुटि प्रकार:2002:अनुमति अस्वीकृत

  4. डेटाबेस माइग्रेशन के दौरान लार्वा कॉन्फ़िगर नहीं किया गया

  5. मैं विदेशीकी के साथ एक Django मॉडल कैसे बना सकता हूं जो कैस्केड को अपने बच्चों को नहीं हटाता है?