- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
كيفية اجراء التكرار على طريق PBB
-
موضوع مغلق
-
15-11-2010 12:04 صباحاً
-
ماهر الجميلمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 01-10-2010
- رقم العضوية :
- 739
- المشاركات :
- 158
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 24-10-1988
- الدعوات:
- 1
- قوة السمعة:
- 270
- موقعي:
- زيارة موقعي
-
عند اضافة الاستعلام من جدول مثلا يسمى block
وضعت الاستعلام كالتالى
CODE$TotleBlockArr = array(); $TotleBlockArr['order'] = array(); $TotleBlockArr['order']['field'] = 'id'; $TotleBlockArr['order']['type'] = 'DESC'; // show Block bar $BlockArr = array(); $BlockArr['order'] = array(); $BlockArr['order']['field'] = 'id'; $BlockArr['order']['type'] = 'DESC'; $BlockArr['proc'] = array(); $BlockArr['limit'] = $PowerBB->_CONF['info_row']['chat_message_num']; $BlockArr['proc']['*'] = array('method'=>'clean','param'=>'html'); $PowerBB->_CONF['template']['while']['BlockList'] = $this->GetBlockList($BlockArr); $PowerBB->template->display('cp_gamil_main');
ووضعت القالب الخاص به فكان كوده هكذا
CODE<div class="address_bar">لوحة التحكم» <a href="admin.php?page=gamil&index=1">المجلة</a> » <a href="admin.php?page=gamil&block=1&index=1">{$lang['block_admin_gamil']}</a> </div> <table width="90%" class="t_style_b" border="0" cellspacing="1" align="center"> <tr valign="top"> <td class="main1" >{$lang['order']}</td> <td class="main1" >{$lang['Block_name_gamil']}</td> <td class="main1" >{$lang['edit']}</td> <td class="main1" >{$lang['Delet']}</td> </tr> {Des::while}{BlockList} <tr valign="top"> <td class="main1" >{$lang['order']}</td> <td class="main1" >{$lang['Block_name_gamil']}</td> <td class="main1" >{$lang['edit']}</td> <td class="main1" >{$lang['Delet']}</td> </tr> {/Des::while} </table>
والدالة GetBlockList
CODEfunction GetBlockList($param) { global $PowerBB; if (!isset($param) or !is_array($param)) { $param = array(); } $param['select'] = '*'; $param['from'] = 'block'; $rows = $PowerBB->records->GetList($param); return $rows; }
ولكن لم يظهر لى النتيجة بالرغم من وجود بيانات فى قاعدة البيانات
ارجوا افادتى وشكرا
-
-
كيفية اجراء التكرار على طريق PBB15-11-2010 12:22 صباحاً [1]
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13422
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 82296
- موقعي:
- زيارة موقعي
-
الخطأ الأول : لم تقم باضافة اي متغيرات بداخل حلقة التكرار انت كررت نفس
الذي قبله الذي توجد به متغيرات اللغة
CODE{Des::while}{BlockList} <tr valign="top"> <td class="main1" >{$lang['order']}</td> <td class="main1" >{$lang['Block_name_gamil']}</td> <td class="main1" >{$lang['edit']}</td> <td class="main1" >{$lang['Delet']}</td> </tr> {/Des::while}
النتائج يفترض ان تكون بهذا الشكل
CODE{$BlockList[&#39;XXXXXXXX&#39;]}
الخطأ الثاني : لم تقم بربط الجدول بشكل صحيح في دالة GetBlockList
استبدل :
CODE$param[&#39;from&#39;] = &#39;block&#39;;
بـ :
CODE$param['from'] = $this->Engine->table['block'];
يفضل ان تقوم باضافة دوال الجلب والأضافة والتحديث الخ . في كلاس جديد وتقوم بتعريف للكلاس بداخل ملف common.php
مثال
https://pbboard.info/forums/t2226#11723
-
تم تحرير المشاركة بواسطة :Soliman بتاريخ:15-11-2010 12:32 صباحاً
-
-
كيفية اجراء التكرار على طريق PBB15-11-2010 05:49 صباحاً [2]
-
ماهر الجميلمعلومات الكاتبالأعضاءعضو فعال
- انضم في :
- 01-10-2010
- رقم العضوية :
- 739
- المشاركات :
- 158
- الدولة :
- مصر
- الجنس:
- تاريخ الميلاد :
- 24-10-1988
- الدعوات:
- 1
- قوة السمعة:
- 270
- موقعي:
- زيارة موقعي
-
باالنسبة للنتغيرات أخى أنا أعرف أنى مككرها فقط لحين تجربة التكرار ان كرر فهى شغالة وأبدأ وضع ما يلزمنى فيها
فعلا أنا نفذت ما قلت ما كان ينقصنى هو ملف ال system وتعريفة بطريقة صحيحة وتم ذلك فعلا
شكرا لك
-