أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .

كيفية اجراء التكرار على طريق PBB

موضوع مغلق


15-11-2010 12:04 صباحاً
ماهر الجميل
معلومات الكاتب
عند اضافة الاستعلام من جدول مثلا يسمى 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">لوحة التحكم&raquo; 
<a href="admin.php?page=gamil&amp;index=1">المجلة</a> &raquo; 
<a href="admin.php?page=gamil&amp;block=1&amp;index=1">{$lang[&#39;block_admin_gamil&#39;]}</a>
</div>


<table width="90%" class="t_style_b" border="0" cellspacing="1" align="center">
<tr valign="top">
    <td class="main1" >{$lang[&#39;order&#39;]}</td>
    <td class="main1" >{$lang[&#39;Block_name_gamil&#39;]}</td>
	<td class="main1" >{$lang[&#39;edit&#39;]}</td>
	<td class="main1" >{$lang[&#39;Delet&#39;]}</td>
</tr>

{Des::while}{BlockList}
<tr valign="top">
    <td class="main1" >{$lang[&#39;order&#39;]}</td>
    <td class="main1" >{$lang[&#39;Block_name_gamil&#39;]}</td>
	<td class="main1" >{$lang[&#39;edit&#39;]}</td>
	<td class="main1" >{$lang[&#39;Delet&#39;]}</td>
</tr>
{/Des::while}

</table>


والدالة GetBlockList

CODE

function GetBlockList($param)
	{
	    global $PowerBB;
 		if (!isset($param)
 			or !is_array($param))
 		{
 			$param = array();
 		}

		$param[&#39;select&#39;] 	= 	&#39;*&#39;;
 		$param[&#39;from&#39;] 		= 	&#39;block&#39;;

		$rows = $PowerBB->records->GetList($param);

		return $rows;
	}


ولكن لم يظهر لى النتيجة بالرغم من وجود بيانات فى قاعدة البيانات
ارجوا افادتى وشكرا

look/images/icons/i1.gif كيفية اجراء التكرار على طريق PBB
  15-11-2010 12:22 صباحاً   [1]
Soliman
معلومات الكاتب
الخطأ الأول : لم تقم باضافة اي متغيرات بداخل حلقة التكرار انت كررت نفس الذي قبله الذي توجد به متغيرات اللغة
CODE
{Des::while}{BlockList}
<tr valign="top">
    <td class="main1" >{$lang[&#39;order&#39;]}</td>
    <td class="main1" >{$lang[&#39;Block_name_gamil&#39;]}</td>
	<td class="main1"
>{$lang[&#39;edit&#39;]}</td>
	<td class="main1" >{$lang[&#39;Delet&#39;]}</td>
</tr>
{/Des::while}


النتائج يفترض ان تكون بهذا الشكل
CODE
{$BlockList[&amp;#39;XXXXXXXX&amp;#39;]}



الخطأ الثاني : لم تقم بربط الجدول بشكل صحيح في دالة GetBlockList
استبدل :
CODE
$param[&amp;#39;from&amp;#39;]	=  &amp;#39;block&amp;#39;;

بـ :

CODE
$param[&#39;from&#39;]		 =	 $this->Engine->table[&#39;block&#39;];


يفضل ان تقوم باضافة دوال الجلب والأضافة والتحديث الخ . في كلاس جديد وتقوم بتعريف للكلاس بداخل ملف common.php
مثال
https://pbboard.info/forums/t2226#11723

تم تحرير المشاركة بواسطة :Soliman بتاريخ:15-11-2010 12:32 صباحاً


look/images/icons/i1.gif كيفية اجراء التكرار على طريق PBB
  15-11-2010 05:49 صباحاً   [2]
ماهر الجميل
معلومات الكاتب
باالنسبة للنتغيرات أخى أنا أعرف أنى مككرها فقط لحين تجربة التكرار ان كرر فهى شغالة وأبدأ وضع ما يلزمنى فيها
فعلا أنا نفذت ما قلت ما كان ينقصنى هو ملف ال system وتعريفة بطريقة صحيحة وتم ذلك فعلا
شكرا لك



الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 07:03 AM