بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاتة
أخواني راح أشرح لكم اليوم عن طريقة عمل المتواجدون الأن
أنت طبعاً راح يكون عندك سكربت وملفاته كثيره ((كمثال))
مثل عندك صفحات الرئيسية && الأخبار && الصور && الفيديو ..الخ
أنت مثلاُ تغبى تعرف الزائر أو العضو وين موجود بأي صفحة .؟؟
أنا سويت function تسهل عليك العمليه
أول شيء تزرع الجدول الخاص في المتواجدون
كود PHP:
CREATE TABLE `online` (
`iduser` int(11) default NULL,
`ipuser` varchar(100) default NULL,
`link` varchar(250) default NULL,
`timae` varchar(250) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
اللحين طريقة التسجيل في الجدول بالـ function
أول شيء الـ function هذه هي :
كود PHP:
function online($value1,$value2){
$time=time(); // الوقت الأن
$ip=$_SERVER['REMOTE_ADDR']; // عنوان الايبي للزائر
$limitsec= $time - 900; // وقت بقاء المتواجد
$update=mysql_query("DELETE from online where iduser = '$value1' or ipuser='$ip' or timae<'$limitsec'");
$insert=mysql_query("INSERT INTO online VALUES ('$value1','$ip','$value2','$time')") or die(@mysql_error());
}
طريقة إستدعائها
لو مثلاُ صفحة الأخبار : تروح للملف إلي يعرض الأخبار وتكتب من ضمنه
كود PHP:
online(0,"يشاهد الأخبار");
رقم صفر تعني زائر وأما إذا كان عضو بإمكانك إدخال رقم العضويه
وعند الأستخراج تستخرج إسم العضو من رقم العضويه
مثلاً الصفحة الرئيسية : تذهب لملف الصفحة الرئيسية وتضع
كود PHP:
online(0,"يشاهد الصفحة الرئيسية");
لو مثلاً يشاهد صفحة الصور
كود PHP:
online(0,"يشاهد صور الموقع");
وهكذا ...
----------------------------------------------
هذه function إضافية أيضاً من عملي ..
للإستفاده منها في الوقت
كود PHP:
<?php
function alwagt($value){
$alwagt = time() - $value;
$i = 0;
if($alwagt < 60){
$alwagt1 = "من ثواني";
}elseif($alwagt > 59 AND $alwagt < 120){
$alwagt1 = "من دقيقه واحده";
}elseif($alwagt > 119 AND $alwagt < 180){
$alwagt1 = "من دقيقتين";
}elseif($alwagt > 179 AND $alwagt < 660){
$i = $alwagt / 60;
$i = explode(".",$i);
$alwagt1 = "من $i[0] دقائق";
}elseif($alwagt > 659 AND $alwagt < 3600){
$i = $alwagt / 60;
$i = explode(".",$i);
$alwagt1 = "من $i[0] دقيقه";
}elseif($alwagt > 3599 AND $alwagt < 7200){
$alwagt1 = "من ساعة واحده";
}elseif($alwagt > 7199 AND $alwagt < 10800){
$alwagt1 = "من ساعتين";
}elseif($alwagt > 10799 AND $alwagt < 39600){
$i = ($alwagt / 60) / 60;
$i = explode(".",$i);
$alwagt1 = "من $i[0] ساعات";
}elseif($alwagt > 39599 AND $alwagt < 86400){
$i = ($alwagt / 60) / 60;
$i = explode(".",$i);
$alwagt1 = "من $i[0] ساعة";
}elseif($alwagt > 86399 AND $alwagt < 172800){
$alwagt1 = "من يوم واحد ".date('{الساعة ( i : H',$value).")}";
}elseif($alwagt > 172799 AND $alwagt < 259200){
$alwagt1 = "من يومين ".date('{الساعة ( i : H',$value).")}";
}elseif($alwagt > 259199 AND $alwagt < 950400){
$i = (($alwagt / 60) / 60) / 24;
$i = explode(".",$i);
$alwagt1 = "من $i[0] أيام ".date('{الساعة ( i : H',$value).")}";
}elseif($alwagt > 950399 AND $alwagt < 2592000){
$i = (($alwagt / 60) / 60) / 24;
$i = explode(".",$i);
$alwagt1 = "من $i[0] يوم ".date('{الساعة ( i : H',$value).")}";
}else{
$alwagt1 = date('يوم d شهر M سنة Y الساعة ( i : H',$value).")";
}
return $alwagt1;
}
?>
طريقة إستدعائها
عند إستخراج الوقت من جدول المتواجدون الأن
تكتب :
كود PHP:
echo alwagt($fetch[timae]);
مثال : في صفحة المتواجدون الأن
كود PHP:
<?php
$reslut = @mysql_query("select * from online order by timae desc");
while($fetch=@mysql_fetch_array($reslut)){
if($fetch[iduser] == 0){$name = "زائر";}
echo $name." ".$fetch[link]." ".alwagt($fetch[timae]);
}
?>