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

أنا بدي أستخرج 16 صورة من قاعدة البيانات
طبعاً راح أستعمل الأمر استعلام + حلقة تكرار لتكرار النتائج 16 مرة
بس المشكل هو أنني اريد أنه عند التكرار يطبع لي <tr> بعد كل 3 نتائج
يعني سيستخرج 3 صور و يضع <tr> تم 3 صور و يضع <tr> تم 3 صور و يضع <tr> تم 3 صور و يضع <tr>

حتى يكون الناتج هكذا



و شكراً
تاريخ البداية: 21 / يناير / 2012 الساعة 12:9 اخر نشاط: 21 / يناير / 2012 الساعة 12:56 mysql تكرار

استخدم متغيير داخلي وضع له شرط اذا وصل ل3 يطبع tr ويصفر المتغيير
21 / يناير / 2012 الساعة 12:21

تفضل تابع هذا الشرح
21 / يناير / 2012 الساعة 12:23

لو بتستعمل الاسمارتى جرب : كيف استطيع عمل تكرار في سمارتي ولكن بخلايا متجانبه
21 / يناير / 2012 الساعة 12:36

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>";

	
?>

بواسطة: علاء
منذ: 21 / يناير / 2012 الساعة 12:56

شكراً جميعاً, الأمر كان أسهل
يمكن عمله بلوغاريتم بسيط

للإفادة أكثر

نضع قبل التكرار قيمة متغير ما 0
بعد دالة التكرار تضيف العدد 1 للمتغير الأول

لما نضيف اليه 1؟

حتى نعرف كم مرة سيلتف فيها

بعد ذلك نضيف شرط قبل نهاية التكرار

if($c == "3"){
    echo"<tr>";
    $c = 0;  
}


الشرط باختصار هو أنه
إذا كان المتغير يساوي 3 يعني إذا تم اللف أو الدوران 3 مرات أو بعبارة أخرى إذا تم جلب 3 نتائج فاليطبع بعدها <tr>
و لا ننسى أن يتم اعطاء المتغير القيمة 0 حتى يرجع يحسب 3 نتائج أخرى و هكذا

شكراً للجميع على المساعدة

بواسطة: Imad
منذ: 21 / يناير / 2012 الساعة 12:51

اعتقد ان هذا ما تريد
<?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
منذ: 21 / يناير / 2012 الساعة 12:41

أنشر اجابتك

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