में अपठित पदों को संभालना एक व्यक्तिगत प्रोजेक्ट के लिए, मुझे PHP और MySQL का उपयोग करके एक फ़ोरम बनाना होगा। मेरे लिए पहले से निर्मित फ़ोरम पैकेज (जैसे phpBB) का उपयोग करना संभव नहीं है।PHP/MySQL
मैं वर्तमान में इस तरह के एक एप्लिकेशन को बनाने के लिए आवश्यक तर्क के माध्यम से काम कर रहा हूं, लेकिन यह एक लंबा दिन रहा है और मैं उपयोगकर्ताओं के लिए अपठित पदों को संभालने की अवधारणा के साथ संघर्ष कर रहा हूं। एक उपयोगकर्ता के आईडी इस तालिका में प्रदर्शित होता है,
tbl_userReadPosts: user_id, post_id, read_timestamp
जाहिर है, हम: एक समाधान मैं था एक अलग तालिका जो अनिवार्य रूप से सभी पोस्ट आईडी और प्रयोक्ता आईडी रखती है, यह निर्धारित करने के लिए था कि अगर वे पढ़ कर दिया गया है पता है कि उन्होंने पोस्ट पढ़ लिया है। यह बहुत अच्छा है, सिवाय इसके कि हमारे पास प्रति दिन हजारों पद हैं (जो कि प्रस्तावित किया जा रहा है सिस्टम में संभव से अधिक है), और उपयोगकर्ताओं के thousdands। यह तालिका घंटों तक नहीं, दिनों के मामले में बड़ी हो जाएगी।
एक और विकल्प उपयोगकर्ता की आखिरी गतिविधि को टाइमस्टैम्प के रूप में ट्रैक करना होगा, और उसके बाद उनकी पिछली गतिविधि अपडेट होने के बाद किए गए सभी पोस्ट पुनर्प्राप्त करना होगा। यह सिद्धांत में काम करता है, लेकिन मान लें कि कोई उपयोगकर्ता एक बहुत ही लंबी पोस्ट लिख रहा है, और इस बीच कई सदस्य नए धागे भी शुरू करते हैं या अन्य धागे में पोस्ट का जवाब देते हैं। जब उपयोगकर्ता अपनी नई पोस्ट सबमिट करता है, तो उसकी आखिरी गतिविधि अपडेट की जाएगी, और इस प्रकार इस दौरान किए गए लोगों से मेल नहीं खाती।
क्या किसी के पास इसका अनुभव है, और आपने इसका सामना कैसे किया?
मैंने phpbb में चेक किया है और ऐसा लगता है कि सिस्टम प्रत्येक उपयोगकर्ता को एक कस्टम सत्र असाइन करता है, और उस आधार पर काम करता है, लेकिन दस्तावेज़ीकरण इस बात के बारे में बहुत स्पष्ट है कि यह अपठित पदों के साथ कैसे व्यवहार करता है।
विचार और विचार हमेशा के रूप में आभारी रूप से प्राप्त हुए।
मैंने सभी उत्तरदाताओं को उनके इनपुट के लिए +1 दिया। मुझे आपका सुझाव पसंद है, जॉन। मेरे पास इस विधि (या संयोजन, बल्कि) के साथ एक खेल होगा। धन्यवाद! – BenM