كيف استطيع عمل تكرار في سمارتي ولكن بخلايا متجانبه
السلام عليكم ورحمة الله وبركاته
اخواني انا احاول اعمل حاجه ولا قدرت اضبطهاخليني اعطيكم مثال على طول من هنــا الاخبار في الوسط في كل صف خبرين وبعدها ينزل للأسفل انا اريد اعمل بنفس الطريقة هذه فكيف الطريقة ؟ علما انني استخدم سمارتي وطريقة التكرار عندي section و القالب كامل css وليس جداول انا فقط اريد صورة واسفلها معلومات مثل عدد زيارات القسم و عدد المحتويات و عنوان القسم اريد افهم الطريقة لكي اطبقها كلما احتجتها وشكرا ملاحظة انا اريد كل 3 مربعات في صف
2 إجابات
اليك نفس الطريقة ولكن بالستخدام هيكل التحكم foreach هذا النوع يعتمد ان يكون الـkey يبدا بـ0 لانى بضيف له واحد اثناء وضع شرط الكسر بعد ثلاث خلايا ان كان غير ذلك فلن يعمل
اليك كود البى اتش بى كمثال $list = array(\'Tennis\',\'Swimming\',\'Coding\',\'nothing\'); $smarty->assign(\'list\', $list);كود التمبلت <table width=\"100%\"> <tr> {foreach from=$list key=key item=value} <td> {$key}-[{$value}] </td> {if (($key + 1) % 3) == 0} </tr><tr> {/if} {/foreach} </tr> </table>او طريقة اخرى من غير الـkey خالص هنستخدم وسم assign داخل القالب بوضع متغير يبدا بواحد ويزيد كل تكرار كالاتى: <table width=\"100%\"> <tr> {foreach from=$list item=value} <td> [{$value}] </td> {assign var=\"i\" value=$i+1} {if (($i) % 3) == 0} </tr><tr> {/if} {/foreach} </tr> </table> هذه الجملة {assign var=\"i\" value=$i+1} تعنى وضع متغير باسم الـ$i وعند كل تكرار سوف يزيد واحد بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
اولا هنعمل جدول عرضه 100% ثم نحدد عدد الخلايا فى كل صف ونعمل بيه شرط ان تحقق يخلق صف جديد
<table width=\"100%\"> <tr> {php}$i = 1;{/php} {section} {php}$i++;{/php} <td> هنا المحتوى </td> {if ($i % 3) == 0} </tr><tr> {/if} {/section} </tr> </table> طبعا استبدل الـ{section} بالتكرارك بتاعك و ($i % 3) 3 دى عدد الخلايا فى كل صف بواسطة: Gamal 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |