كسر خلايا الجدول بعد عدد معين
السلام عليكم
أنا بدي أستخرج 16 صورة من قاعدة البيانات طبعاً راح أستعمل الأمر استعلام + حلقة تكرار لتكرار النتائج 16 مرة بس المشكل هو أنني اريد أنه عند التكرار يطبع لي <tr> بعد كل 3 نتائج يعني سيستخرج 3 صور و يضع <tr> تم 3 صور و يضع <tr> تم 3 صور و يضع <tr> تم 3 صور و يضع <tr> حتى يكون الناتج هكذا و شكراً
3 إجابات
شوف هذا الكود ، ويمكنك التحكم فى عدد الخلايا فى كل سطر
<?php $data = array(1,2,3,4,5,6,7,8,9); // عدد الخلايا فى كل سطر $columns = 3; echo "<table><tr>"; for($i = 0; $i < count($data); $i++) { if($i%$columns == 0) echo "</tr><tr>"; echo "<td>".$data[$i]."</td>"; } echo "</tr></table>"; ?> بواسطة: علاء 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
شكراً جميعاً, الأمر كان أسهل
يمكن عمله بلوغاريتم بسيط للإفادة أكثر نضع قبل التكرار قيمة متغير ما 0 بعد دالة التكرار تضيف العدد 1 للمتغير الأول لما نضيف اليه 1؟ حتى نعرف كم مرة سيلتف فيها بعد ذلك نضيف شرط قبل نهاية التكرار if($c == "3"){ echo"<tr>"; $c = 0; } الشرط باختصار هو أنه إذا كان المتغير يساوي 3 يعني إذا تم اللف أو الدوران 3 مرات أو بعبارة أخرى إذا تم جلب 3 نتائج فاليطبع بعدها <tr> و لا ننسى أن يتم اعطاء المتغير القيمة 0 حتى يرجع يحسب 3 نتائج أخرى و هكذا شكراً للجميع على المساعدة بواسطة: Imad 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
اعتقد ان هذا ما تريد
<?php $array = array(1,2,3,4,5,6,7,8,9); ?> <table> <tr> <?php $i = 0; foreach ($array as $value) { if ($i % 3 === 0) { echo '</tr><tr>'; } echo "<td>" . $value . "</td>"; $i++; } ?> </tr> <table> بواسطة: MacOS 1 من 1 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |
استخدم متغيير داخلي وضع له شرط اذا وصل ل3 يطبع tr ويصفر المتغيير
21 / يناير / 2012 الساعة 12:21
تفضل تابع هذا الشرح
21 / يناير / 2012 الساعة 12:23
لو بتستعمل الاسمارتى جرب : كيف استطيع عمل تكرار في سمارتي ولكن بخلايا متجانبه
21 / يناير / 2012 الساعة 12:36