ansaralhojah
March 15th,2006, 07:26 PM
السلام عليكم ورحمة الله وبركاته
العملية سهله جداً
http://www.phpeasystep.com/uploads/img_workshop/img_thumbs/user_online.gif
اخواني الكرام قبل البدء بالشرح سوف نعرف ما هي معطيات البدء لعمل هذا السكربت
المطلوب هو كالتالي :
1 - أنشاء قاعدة بيانات وراح نسميها test على سبيل المثال عن طريق برنامج phpMyAdmin
2 - أشاء جدول >>> Table في هذه القاعدة وراح نسمية user_online
والآن سوف نتعلم كيف ننشأ قاعدة بيانات عن طريق phpMyAdmin
وهنا رابط البرنامج للسيرفر المحلي
http://localhost/phpMyAdmin
وهنا رابط البرنامج على سيرفر موقعك
http://www.xxxx.com/phpMyAdmin
وهنا واجهة البرنامج
http://www.phpeasystep.com/imgs/phpmyadmin_view.gif
وفي هذا المربع الصغير نكتب اسم القاعدة اللي راح ننشأها
http://www.phpeasystep.com/imgs/mysql_create_db.gif
ولزرع جدول user_online في تلك القاعدة راح نستخدم هذا الكود بالضبط على زر sql والضق الكود في المربع واضغط Go
CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;
وأنشأ ملف بأسم user_online.php
وضع فيه الكود التالي مع تعديل ما يلزم كأسم قاعدة البيانات واسم المستخدم والباسود
<?
//abosaleh.com ## user_on_line ##
session_start();
$session=session_id();
$time=time();
$time_check=$time-600; //SET TIME 10 Minute
$host="localhost"; // أسم المستضيف وعادة لا تحتاج تغيير
$username="root"; // أسم المستخدم
$password=""; // باسورد المستخدم
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="user_online"; // Table name
// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$count_user_online=mysql_num_rows($result3);
echo "User online : $count_user_online ";
// if over 10 minute, delete session
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
mysql_close();
// Open multiple browser page for result
?>
منقولللللللللللللللللل
العملية سهله جداً
http://www.phpeasystep.com/uploads/img_workshop/img_thumbs/user_online.gif
اخواني الكرام قبل البدء بالشرح سوف نعرف ما هي معطيات البدء لعمل هذا السكربت
المطلوب هو كالتالي :
1 - أنشاء قاعدة بيانات وراح نسميها test على سبيل المثال عن طريق برنامج phpMyAdmin
2 - أشاء جدول >>> Table في هذه القاعدة وراح نسمية user_online
والآن سوف نتعلم كيف ننشأ قاعدة بيانات عن طريق phpMyAdmin
وهنا رابط البرنامج للسيرفر المحلي
http://localhost/phpMyAdmin
وهنا رابط البرنامج على سيرفر موقعك
http://www.xxxx.com/phpMyAdmin
وهنا واجهة البرنامج
http://www.phpeasystep.com/imgs/phpmyadmin_view.gif
وفي هذا المربع الصغير نكتب اسم القاعدة اللي راح ننشأها
http://www.phpeasystep.com/imgs/mysql_create_db.gif
ولزرع جدول user_online في تلك القاعدة راح نستخدم هذا الكود بالضبط على زر sql والضق الكود في المربع واضغط Go
CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;
وأنشأ ملف بأسم user_online.php
وضع فيه الكود التالي مع تعديل ما يلزم كأسم قاعدة البيانات واسم المستخدم والباسود
<?
//abosaleh.com ## user_on_line ##
session_start();
$session=session_id();
$time=time();
$time_check=$time-600; //SET TIME 10 Minute
$host="localhost"; // أسم المستضيف وعادة لا تحتاج تغيير
$username="root"; // أسم المستخدم
$password=""; // باسورد المستخدم
$db_name="test"; // اسم قاعدة البيانات
$tbl_name="user_online"; // Table name
// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$count_user_online=mysql_num_rows($result3);
echo "User online : $count_user_online ";
// if over 10 minute, delete session
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
mysql_close();
// Open multiple browser page for result
?>
منقولللللللللللللللللل