المواضيع التي تشاهد الآن
السلام عليكم
ماهي فكرة برمجت المواضيع التي تشاهد الآن
3 إجابات
كما قال الاخ علاء .. عليك انشاء جدول وليكن كالتالى
CREATE TABLE IF NOT EXISTS `active_topics` ( `id` int(11) NOT NULL AUTO_INCREMENT, `topic_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `expire` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
// هنا عدد الدقائق المستخدمة لانتهاء زيارة موضوع $duration = 10; // هذا وقت الانتهاء + عدد الدقائق المحددة $expire = mktime(date("H"), date("i")+$duration);وهذا استعلام الحذف يتم يتنفيذه فى تصفح الموقع عامتا DELETE FROM `active_topics` WHERE from_unixtime(expire) < NOW() بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا مشكور اخي لتعبك, على العموم وجدت طريقة أحسن و أسرع عبر عمل استعلام و جلب المواضيع التي تمت زيارتها مأخرا
عن طريق انشاء جدول يمسى مثلا active_topics هذا الجدول نحفظ به ارقام المواضيع المفتوحة ونقوم بمسح جميع مدخلاته كل عدد معين من الدقائق.
اى عندما شخص ما يدخل موضوع .. ناخد رقمه ونضعه فى مدخل جديد فى جدول active_topics وفى نفس الوقت نقوم بعمل استعلام يمسح جميع المدخلات بهذا الجدول كل مدة او بمعنى اصح .. يحذفهم بالترتيب بواسطة: علاء 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
simple
add a field call it being_watched tinyint(1)) when a user opens a post update that post being_watched value to 1 and make a query that selects those fields form the database sorry i don't hqve arabic :( بواسطة: ibloum تعديل: ibloum 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |
نفس فكرة الاعضاء المتواجدون الان
21 / يناير / 2012 الساعة 10:49
وجدت طريقة أحسن و أفضل عبر عمل استعلام و جلب المواضيع التي تمت زيارتها مأخراَ, و بالتالي المواضيع الآخر زيارة هي التي تشاهد الآن :)
21 / يناير / 2012 الساعة 11:9
هل تستعمل اسكربت جاهز ام تقوم انت ببرمجته؟
21 / يناير / 2012 الساعة 11:11
أقوم ببرمجة سكريبت اخبار
21 / يناير / 2012 الساعة 11:11