بسم الله الرحمان الرحيم
قبل ان نتكلم عن الأكود لازم نفهم كيفية برمجة المتواجدون الأن
على الأقل سنحتاج في درسنا اليوم جدول يحتوي على حقلين فقط
الحقل الأول لتخزين عناوين الأيبي
الحقل الثاني لتخزين 'وقت الزيارة ناقص خمس دقائق'
اذا دخل الزائر الى الصفحة يتم البرنامج بمسح صف من الحقل اذا كان يطابق رقم الأيبي الخاص بالزائر لعدم تكرار الصفوف في القاعدة لاننا سنحب عدد الصفوف في الجدول لكي ترجع لنا نتيجة المتواجدون الأن
واذا كان الوقت المسجل في صف او عدة صفوف تخزين الوقت اصغر من 'الوقت الأن ناقص خمس دقائق' سيمسح تلك الصفوف جميعا لعدم تكرار الصفوف بدون زوار
ما ذا فهمت من 'الوقت الأن ناقص خمس دقائق'
مثال فقط :
الوقت الأن 200 ناقص 5 يساوي 195 سيتم ادخال هذا الرقم الى القاعدة
لن يتم مسح صف هذا الزائر ما دام الوقت المحفوظ في القاعدة اكبر من 'الوقت الأن ناقص 5 دقائق'
ستقول لي ما هذا انا لم افهم هذا الشيء ومنطقيا لا يمكن حفظ اي صف
ولكن اقول لك سأكتب السطر البرمجي الذي يمسح الوقت اذا كان الوقت المحفوظ في القاعدة اصغر من 'الوقت الأن ناقص 5 دقائق' اولا
وبعده اضافة سطر ادخال عنوان الأيبي و'الوقت الأن ناقص خمس دقائق ' يعني حتى لو تم مسح الصف الزائر اذا زار الصفحة مرة اخرى سيتم اضافة صف جديد له وبذلك تحتسب زيارة
مثال برمجي :
* اذا كان الوقت المسجل في الصفوف اصغر من 'الوقت الأن ناقص 5 دقائق' او عنوان الأيبي يطابق عنوان هذا الزائر قم بمسحها
* ادخل 'الوقت الأن ناقص 5 دقائق' ورقم الأيبي الخاص بهذا الزائر
* استخرج عدد الصفوف الموجود ة في الجدول
* طباعة عدد الصفوف
الأن نمر الى البرمجة
نحتاج الى هذا الجدول
كود PHP:
CREATE TABLE `nad_online` (
`nad_ip` VARCHAR( 100 ) NOT NULL ,
`nad_time` VARCHAR( 15 ) NOT NULL
);
كما سنحتاج الى ملف الاتصال بالقاعدة اسمه config.php ويحتوي على هذه الأكواد
كود PHP:
$dbserver="localhost"; // رابط السرفر
$dbuser="root"; // اسم الدخول
$dbpass=""; // كلمة المرور
$dbname="online"; // اسم القاعدة
// الاتصال بالقاعد
mysql_connect($dbserver,$dbuser,$dbpass) or die (mysql_error());
mysql_select_db($dbname) or die (mysql_error());
وملف تنصيب البرنامج اسمه install.php بعد التنصيب امسحه فورا
كود PHP:
include('config.php');
$install=mysql_query("
CREATE TABLE `nad_online` (
`nad_ip` VARCHAR( 100 ) NOT NULL ,
`nad_time` VARCHAR( 15 ) NOT NULL
);
");
if($install){
echo"تم تركيب البرنامج بنجاح <br /><font color=red>يجب عليك مسح هذا الملف </font>";
}else{
echo"<font color=red>لم يتم تركيب البرنامج لسبب مجهول</font>";
}
والأن وصلنا الى الملف المهم الذي يحتوي على جميع ما تم ذكره في المقدمة
كود PHP:
$time=time(); // الوقت الأن
$ip=$_SERVER['REMOTE_ADDR']; // عنوان الايبي للزائر
$limitsec=$time-300; // 5 دقائق
$update=mysql_query("DELETE from nad_online where nad_ip='$ip' OR nad_time<'$limitsec'");
$insert=mysql_query("INSERT INTO nad_online (nad_ip,nad_time) VALUES ('$ip','$limitsec')");
$sql=mysql_fetch_array(mysql_query("SELECT count(*) as nad_ip from nad_online "));
echo $sql['nad_ip'].'عدد المتواجدون الأن';
تحميل السكريبت
اتمنى ان يكون الدرس مفهوم واي استفسار انا موجود باذن الله
البشيري عبد الواحد
منقول من مدونتي
[ ظ…ط¯ظˆظ†ط© ظ…ط¨ط±ظ…ط¬ ] bp Blog du Programmeur