ط´ط±ط* ط¹ظ…ظ„ ط§ظ„ظ…طھظˆط§ط¬ط¯ظٹظ† ط§ظ„ط£ظ† ط¨ط·ط±ظٹظ‚ط© ط§ط*طھط±ط§ظپظٹط© ط¯ط±ط³ظٹ ط§ظ„ط¬ط¯ظٹط¯




السلام عليكم

يعاني الكثير من عمل المتواجدين الان في برمجياتهم

هذا الدرس مفصل للمبتدئين فقط لان هذي الطريقة بسيطة وتستخرج عدد المتواجدين الان فقط بدون ميزات اخرى

بالاول لازم نسوي جدول المتواجدين الان في قاعدة البيانات جدول بسيط يتكون من حقلين فقط

session
time

وهذا كود code انشاء الجدول ازرعه في قاعدة البيانات
كود code:

رمز Code:
CREATE TABLE `online` ( `session` char(100) NOT NULL, `time` int(11) NOT NULL default '0' ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
كود code php الخاص بعمل المتواجدون الان

الشرح طريقة مع الكود code بالتفصيل
كود code PHP:
// رقم السيشن
رمز Code:
$session=session_id();
// وقت اعادة تفقد السيشن (يمكنك زيادته بتعديل الرقم)
رمز Code:
$time=time()-100;
// البحث في قاعدة البيانات عن جدول مطابق لبيانات الزائر حتى لا تتكرر بيانات الزائر
$ رمز Code:
check_user=@mysql_num_rows(mysql_query(&quot;SELEC T * FROM `online` WHERE `session` = '$session'&quot); if($check_user == 0){ // ادخال بيانات الزائر اذا كانت غير مكررة @mysql_query(&quot;INSERT INTO `online`(session, time)VALUES('$session', '&quot;.time().&quot;')&quot; }else{ // تحديث update بيانات الزائر اذا كانت مكررة @mysql_query(&quot;UPDATE `online` SET `time` ='&quot;.time().&quot;' WHERE `session` = '$session'&quot; } // متغير عدد المتواجدين الكلي $online = @mysql_num_rows(mysql_query(&quot;SELECT * FROM `online`&quot); // حذف الجلسة من قاعدة البيانات عند خروج الزائر من الصفحة @mysql_query(&quot;DELETE FROM `online` WHERE `time` < '$time'&quot; // لطباعة المتواجدين الان echo $online; ?>
اتمنى ان اكون وفقت بالشرح طريقة

تحياتي لكم



T.D.R
هذا نكي الجديد




التعديل الأخير كان بواسطة FaHaD21; 13 - 10 - 2014 الساعة 23:27





©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©