عرض مشاركة واحدة
  #1  
قديم 23-01-2005, 07:22 AM
الصورة الرمزية VIP
VIP VIP متصل الآن

AdminiStrator

 





VIP كاتب مميزVIP كاتب مميزVIP كاتب مميزVIP كاتب مميز
هاك عدد الأعضاء الذين قاموا بوضع مشاركات اليوم

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

هذا الهاك يقوم بوضع عدد الاعضاء الذين قاموا بوضع مشاركات في اسفل المنتدى مع توضيح اسمائهم
مثال :



الشرح :


الخطوة الاولى :

افتح ملف :Index.php

ابحث عن الكود التالي :

كود:
// ### LOGGED IN USERS #################################################
ضع اعلى منه مباشرة الكود التالي :

كود:
// ############# Paul Marsden - Who has posted today v1.40 ############### 
$now = TIMENOW ; 
require_once('./includes/functions_misc.php'); 
$cutoff = vbmktime(0, 0, 0, vbdate('m', $now. false, false), vbdate('d', $now. false, false), vbdate('Y', $now. false, false)); 
//$cutoff = $now - 86400 ;  // Uncomment this line if you want a rolling last 24 hours. 
$todaysposters = $DB_site->query("SELECT userid, lastpost, options, username, opentag, closetag 
FROM " . TABLE_PREFIX . "user as user 
LEFT JOIN " . TABLE_PREFIX . "usergroup as usergroup ON(user.usergroupid = usergroup.usergroupid) 
WHERE lastpost > " .$cutoff. " ORDER BY username" ); 

unset ($posttoday); 
$posterstoday = 0; 
while ($today = $DB_site->fetch_array($todaysposters)) 
{ 
    $today[visible] = 1 ; 
    $posterstoday += 1; 
    if ($today[options] & $_USEROPTIONS[invisible]) 
    { 
        $today[visible] = 0 ; 
        if (($permissions['genericpermissions'] & CANSEEHIDDEN) OR $today['userid'] == $bbuserinfo['userid']) 
        { 
            $today[visible] = 2 ; 
        } 
    } 
    if ($today[visible]) 
    { 
               $wrdate = vbdate($vboptions['timeformat'], $today['lastpost']); 
        $posttoday .= "<a href='search.php?do=finduser&u=$today[userid]' title='$wrdate' >"; 
        if ($today[visible] == 2) 
        { 
            $posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>*, "; 
        } 
        else 
        { 
            $posttoday .= $today['opentag'].$today[username].$today['closetag']."</a>, "; 
        } 
    } 
} 
if ($posttoday) 
{ 
    $posttoday = substr($posttoday, 0, strlen($posttoday)-2); 
} 
// ############# End of Who has posted today ###############
ارفع ملف Index.php الى السيرفر .

الخطوة الثانية :

اذهب الى لوحة تحكم المنتدى ومن ثم اذهب الى تمبلت :FORUMHOME

ابحث عن الكود التالي :

كود:
<!-- end logged-in users -->
اضف اسفله مباشرة الكود التالي :

كود:
<!-- Todays posters --> 
<tbody> 
    <tr> 
        <td class="thead" colspan="2"> 
            <a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('forumhome_todayposters')"><img id="collapseimg_forumhome_todayposters" src="$stylevar[imgdir_button]/collapse_thead$vbcollapse[collapseimg_forumhome_todayposters].gif" alt="" border="0" /></a> 
            عدد الأعضاء الذين قاموا بوضع مشاركات اليوم: $posterstoday 
        </td> 
    </tr> 
</tbody> 
<tbody id="collapseobj_forumhome_todayposters" style="$vbcollapse[collapseobj_forumhome_todayposters]"> 
    <tr> 
        <td class="alt2"><img src="$stylevar[imgdir_misc]/whos_online.gif" alt="Users online today" border="0" /></td> 
        <td class="alt1" width="100%"><div class="smallfont">$posttoday</div></td> 
    </tr> 
</tbody> 
<!-- End Todays posters -->
الخطوة الثالثة :

نقوم بزرع الامر التالي في قاعدة البيانات ( SQL )

كود:
ALTER TABLE user ADD INDEX (lastpost) ;
واسهل طريقة لزرع الامر هي من خلال لوحة تحكم المنتدى نضغط كما موضح في الصورة التالية :



واذا خرجت اليك جملة ( ليس لديك صلاحيات .. الخ )

توجه الى config.php الموجود بمجلد includes

وابحث عن :

كود:
$canrunqueries = '1';
وضع مكان رقم ( 1 ) رقم عضويتك في المنتدى

وصلى اللـــه على سيدنــا محمــد عليـه الصلاة والســلام ..


وانتهى العمل والتطبيـــق

تعريب : اخوكم في الله - أبو الريـــــم

لاتنسونا من دعوة صالحة في ظهر الغيب

مرفق لكم الهاك مع الشرح .

 

 

ملاحظات الإدارة قبل تحميل المرفق: 1- أفحص الملف المرفق بأي برنامج مضاد للفيروسات قبل فتحه
2- راسل الإدارة العامة للمنتدى أو المشرف العام حولـ أي ملف مرفـق فيه فايروس أو مشكوك فيه
3- إدارة المنتدى لا تتحمل مسؤولية أي ملف مرفق
توقيع : VIP