بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
قد تواجه مشكلة أثناء برمجتك/تطويرك لهاك مثل آخر المواضيع الا وهى اخفاء الأقسام
والحل يكون دائماً فى الاستعلام
وهنا نقوم فى الاستلاعم باحضار المواضيع بشرط ان تكون غير موجودة فى الاقسام المحددةكود PHP:WHERE forumid NOT IN (0" . $vbulletin->options['exclude_forums'] . ")
وطبعاً $vbulletin->options['exclude_forums'] هو الإعداد الموجود فى لوحة التحكم التى نضع فيه ارقام الأقسام
ولكن هذه الطريقة قد تقلل من الهاك حيث ان هناك بعض المشرفين يريدوا معرفة آخر المواضيع من أقسام المشرفين
ما هو الحل؟
الحل فى الكود التالى
هذا الكود يقوم بالتأكد من الاقسام التى يستطيع ان يراها العضو ويقوم باحضار ارقام الاقسام ويضعها فى متغير و يفصل بينهم بفاصلةكود PHP:##################### Developer إخفاء الأقسام على صلاحيات العضو بواسطة #####################
$forumperms = array();
foreach($vbulletin->forumcache AS $forum) {
$forumperms[$forum["forumid"]] = fetch_permissions($forum['forumid']);
if (!($forumperms[$forum["forumid"]] & $vbulletin->bf_ugp_forumpermissions['canview']) AND !$vbulletin->options['showprivateforums'])
{
$exlude_forums_developer .= ',' . $forum['forumid'];
}
}
unset($forum);
##################### Developer إخفاء الأقسام على صلاحيات العضو بواسطة #####################
ثم فى الاستعلام تقوم بكتابة الأتى
وبكده سيعرض المواضيع الموجودة فى الأقسام التى يستطيع ان يراها العضوكود PHP:WHERE forumid NOT IN (0$exlude_forums_developer)
واى اسئلة, استفسارات انا موجود.
ويمكنك التعليق على الدرس فى المدونهنا
يسمح بنقل او اقتباس او استخدام هذا الدرس بشرط الا يتم حذف الحقوق - هذا الدرس بواسطة Developer ©2006


رد مع اقتباس
