لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
المواضيع التي تشاهد الآن
السلام عليكم
ماهي فكرة برمجت المواضيع التي تشاهد الآن
تاريخ البداية: 21 / يناير / 2012 الساعة 9:27 اخر نشاط: 21 / يناير / 2012 الساعة 11:44 اللآن

نفس فكرة الاعضاء المتواجدون الان
21 / يناير / 2012 الساعة 10:49

وجدت طريقة أحسن و أفضل عبر عمل استعلام و جلب المواضيع التي تمت زيارتها مأخراَ, و بالتالي المواضيع الآخر زيارة هي التي تشاهد الآن :)
21 / يناير / 2012 الساعة 11:9

هل تستعمل اسكربت جاهز ام تقوم انت ببرمجته؟
21 / يناير / 2012 الساعة 11:11

أقوم ببرمجة سكريبت اخبار
21 / يناير / 2012 الساعة 11:11

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 ;
  • الحقل id يحتوى على تسلسل المدخلات
  • الحقل topic_id يحتوى على رقم الموضوع الذى تم فتحه من قبل عضو او زائر كما تريد
  • الحقل user_id هو رقم المستخدم او العضو الذى قام بفتح الموضوع ، يمكنك الغائه ان اردت حساب الزوار
  • الحقل expire وهذا اهم ما فيهم وهو يحتوى على وقت انتهاء مدخل الموضوع الذى سوف نستعمله لحذف المدخل بعد 10 دقائق مثلا حتى يكون لديك انشط مواضيع خلال اخر 10 دقائق مثلا
وهذه بعض الاكواد الذى سوف تحتاج لها. اولا عند دخول عضو او زائر سنضف مدخل جديد وكل شىء عادى به مثل رقم الموضوع ورقم العضو واهو شىء هو تاريخ الانتهاء يكون الكتالى
// هنا عدد الدقائق المستخدمة لانتهاء زيارة موضوع
$duration = 10;
// هذا وقت الانتهاء + عدد الدقائق المحددة
$expire = mktime(date("H"), date("i")+$duration);
وهذا استعلام الحذف يتم يتنفيذه فى تصفح الموقع عامتا
DELETE FROM `active_topics` WHERE from_unixtime(expire) < NOW()

بواسطة: MacOS
منذ: 21 / يناير / 2012 الساعة 11:8

مشكور اخي لتعبك, على العموم وجدت طريقة أحسن و أسرع عبر عمل استعلام و جلب المواضيع التي تمت زيارتها مأخرا
21 / يناير / 2012 الساعة 11:44

عن طريق انشاء جدول يمسى مثلا active_topics هذا الجدول نحفظ به ارقام المواضيع المفتوحة ونقوم بمسح جميع مدخلاته كل عدد معين من الدقائق.

اى عندما شخص ما يدخل موضوع .. ناخد رقمه ونضعه فى مدخل جديد فى جدول active_topics وفى نفس الوقت نقوم بعمل استعلام يمسح جميع المدخلات بهذا الجدول كل مدة او بمعنى اصح .. يحذفهم بالترتيب

بواسطة: علاء
منذ: 21 / يناير / 2012 الساعة 10:58

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
منذ: 21 / يناير / 2012 الساعة 10:49

تعديل: ibloum
منذ: 21 / يناير / 2012 الساعة 10:49

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة