|
كسر خلايا الجدول بعد عدد معين
السلام عليكم
أنا بدي أستخرج 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