السـلام عليكم و رحمة الله و بركاته
يا إخوان الدالة هذه تقوم بعرض الأقسام الفرعية و لكن عند إستعمالها مع Smarty لا تعمل بشكل صحيح
كود PHP:
function smarty_function_catsinf($params, &$smarty){
$show = mysql_query("SELECT * FROM `cats` WHERE `primary_cat_id`='$pid'");
while($row = mysql_fetch_array($show)){
extract($row);
$showifsub = mysql_query("select * from cats where primary_cat_id='$cat_id'");
$countifsub = mysql_num_rows($showifsub);
if($countifsub > 0){
echo '<optgroup label="'.$cat_name.'">';
echo '</optgroup>';
}else{
echo '<option>'.$cat_name.'</option>';
}
smarty_function_catsinf($cat_id, &$smarty);
}
}
$Smarty->register_function("catsinf","smarty_function_catsinf");
عندما أقوم بإستخدام صياغة الدالة العادية في سمارتي {catsinf}لعرضها تقوم بعرض نتائج خاطئة يعني بتعرض أول قسم و تكرره بلا توقف و خلاص !!!
طبعا هناك صيغة لعرض الـ loops داخل سمارتي {section} و لكن هنا الـ loops يحدث للداله و داخلها يوجد loop أخري اللي هيا تبع الـ mysql_query هل هناك صيغة معينة لعرض هذه الداله أم ماذا
شكراً لكم