لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
كيف استطيع عمل تكرار في سمارتي ولكن بخلايا متجانبه
السلام عليكم ورحمة الله وبركاته

اخواني انا احاول اعمل حاجه ولا قدرت اضبطهاخليني اعطيكم مثال على طول

من هنــا

الاخبار في الوسط في كل صف خبرين وبعدها ينزل للأسفل انا اريد اعمل بنفس الطريقة هذه فكيف الطريقة ؟ علما انني استخدم سمارتي وطريقة التكرار عندي section و القالب كامل css وليس جداول

انا فقط اريد صورة واسفلها معلومات مثل عدد زيارات القسم و عدد المحتويات و عنوان القسم اريد افهم الطريقة لكي اطبقها كلما احتجتها وشكرا ملاحظة انا اريد كل 3 مربعات في صف
تاريخ البداية: 21 / سبتمبر / 2011 الساعة 12:45 اخر نشاط: 21 / سبتمبر / 2011 الساعة 12:45 طريقة متجانب مربعات تكرار سمارتي
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
منذ: 21 / سبتمبر / 2011 الساعة 12:45

اولا هنعمل جدول عرضه 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
منذ: 21 / سبتمبر / 2011 الساعة 12:45

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة