السلام عليكم
يعاني الكثير من عمل المتواجدين الان في برمجياتهم
هذا الدرس مفصل للمبتدئين فقط لان هذي الطريقة بسيطة وتستخرج عدد المتواجدين الان فقط بدون ميزات اخرى
بالاول لازم نسوي جدول المتواجدين الان في قاعدة البيانات جدول بسيط يتكون من حقلين فقط
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("SELEC T * FROM `online` WHERE `session` = '$session'"

); if($check_user == 0){ // ادخال بيانات الزائر اذا كانت غير مكررة @mysql_query("INSERT INTO `online`(session, time)VALUES('$session', '".time()."')"

; }else{ // تحديث update بيانات الزائر اذا كانت مكررة @mysql_query("UPDATE `online` SET `time` ='".time()."' WHERE `session` = '$session'"

; } // متغير عدد المتواجدين الكلي $online = @mysql_num_rows(mysql_query("SELECT * FROM `online`"

); // حذف الجلسة من قاعدة البيانات عند خروج الزائر من الصفحة @mysql_query("DELETE FROM `online` WHERE `time` < '$time'"

; // لطباعة المتواجدين الان echo $online; ?>
اتمنى ان اكون وفقت بالشرح طريقة
تحياتي لكم
T.D.R
هذا نكي الجديد