المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح طريقة مختصر لعمل المتواجدون بـ function ( ممتاز )



linnou
11-01-2013, بتوقيت غرينيتش 03:42 PM
http://www.dzbatna.com/images/icons/icon30.gif ط´ط±ط* ظ…ط®طھطµط± ظ„ط¹ظ…ظ„ ط§ظ„ظ…طھظˆط§ط¬ط¯ظˆظ† ط¨ظ€ function ( ظ…ظ…طھط§ط² ) (http://www.dzbatna.com/t1465789/)



بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاتة

أخواني راح أشرح طريقة لكم اليوم عن طريقة عمل المتواجدون الأن

أنت طبعاً راح يكون عندك سكربت وملفاته كثيره ((كمثال))

مثل عندك صفحات الرئيسية && الأخبار && الصور && الفيديو ..الخ

أنت مثلاُ تغبى تعرف الزائر أو العضو وين موجود بأي صفحة .؟؟

أنا سويت function تسهل عليك العمليه

أول شيء تزرع الجدول الخاص في المتواجدون

رمز PHP:

<code style="white-space:nowrap"> <code> 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;



</code> </code>

اللحين طريقة التسجيل في الجدول بالـ function

أول شيء الـ function هذه هي :

رمز PHP:

<code style="white-space:nowrap"> <code> function online($value1,$value2){
$time=time(); // الوقت الأن
$ip=$_SERVER&#91;'REMOTE_ADDR'&#93;; // عنوان الايبي للزائر
$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());
}
</code> </code>

طريقة إستدعائها
لو مثلاُ صفحة الأخبار : تروح للملف إلي يعرض الأخبار وتكتب من ضمنه

رمز PHP:

<code style="white-space:nowrap"> <code> online(0,"يشاهد الأخبار");
</code> </code>

رقم صفر تعني زائر وأما إذا كان عضو بإمكانك إدخال رقم العضويه
وعند الأستخراج تستخرج إسم العضو من رقم العضويه

مثلاً الصفحة الرئيسية : تذهب لملف الصفحة الرئيسية وتضع

رمز PHP:

<code style="white-space:nowrap"> <code> online(0,"يشاهد الصفحة الرئيسية");
</code> </code>

لو مثلاً يشاهد صفحة الصور

رمز PHP:

<code style="white-space:nowrap"> <code> online(0,"يشاهد صور الموقع");
</code> </code>


وهكذا ...

----------------------------------------------

هذه function إضافية أيضاً من عملي ..
للإستفاده منها في الوقت

رمز PHP:

<code style="white-space:nowrap"> <code> <?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&#91;0&#93; دقائق";
}elseif($alwagt > 659 AND $alwagt < 3600){
$i = $alwagt / 60;
$i = explode(".",$i);
$alwagt1 = "من $i&#91;0&#93; دقيقه";
}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&#91;0&#93; ساعات";
}elseif($alwagt > 39599 AND $alwagt < 90000){
$i = ($alwagt / 60) / 60;
$i = explode(".",$i);
$alwagt1 = "من $i&#91;0&#93; ساعة";
}elseif($alwagt > 89999 AND $alwagt < 180000){
$alwagt1 = "من يوم واحد";
}elseif($alwagt > 179999 AND $alwagt < 270000){
$alwagt1 = "من يومين";
}elseif($alwagt > 269999 AND $alwagt < 950399){
$i = (($alwagt / 60) / 60) / 24;
$i = explode(".",$i);
$alwagt1 = "من $i&#91;0&#93; أيام";
}elseif($alwagt > 950399 AND $alwagt < 2592000){
$i = (($alwagt / 60) / 60) / 24;
$i = explode(".",$i);
$alwagt1 = "من $i&#91;0&#93; يوم";
}else{
$alwagt1 = date('Y-m-d',$alwagt);
}
return $alwagt1;
}
?> </code> </code>

طريقة إستدعائها

عند إستخراج الوقت من جدول المتواجدون الأن

تكتب :

رمز PHP:

<code style="white-space:nowrap"> <code> echo alwagt($fetch&#91;timae&#93;);
</code> </code>

مثال : في صفحة المتواجدون الأن

رمز PHP:

<code style="white-space:nowrap"> <code> <?php
$reslut = @mysql_query("select * from online order by timae desc");
while($fetch=@mysql_fetch_array($reslut)){
if($fetch&#91;iduser&#93; == 0){$name = "زائر";}
echo $name." ".$fetch&#91;link&#93;." ".alwagt($fetch&#91;timae&#93;);
}
?> </code> </code>








ألعاب الأندرويد مجانا و حصريا (http://www.apotox.info/forum)




https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-ash4/482113_236967293114455_1193518507_n.png (http://www.dzbatna.com)
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى (http://www.dzbatna.com)©

استعمل مربع البحث في الاسفل لمزيد من المواضيع


سريع للبحث عن مواضيع في المنتدى