2012-05-05 6 views
0

Мне нужна помощь, создающая таблицу с PHP.Как автоматически создать новую строку таблицы

У меня есть массив с 10 -15 элементами. Как это:

$array = array(IME1, IME2, IME3, IME4,IME5, IME6, IME7 ,IME8 ,IME9 ,IME10); 

Цель состоит в том, чтобы создать таблицу, как это: на каждом 3 входа автоматического новой строки.

example

Может кто-то помочь мне с этим, пожалуйста?

ответ

4

выглядит как работа для array_chunk()

array_chunk($array, 3); 
+0

Мне нужна помощь, как заставить таблицы работать? – Axxess

0

Не хорошенькая раствор

$chunks = array_chunk($array, $max_col); 
$max_col = 3; 
?> 
<table border="1"> 
    <tbody> 
     <? foreach($chunks as $key => $value){ 
      echo "<tr>"; 
      foreach($value as $k => $v){ 
       echo "<td> ".$v." </td>"; 
      } 
      // Finish tr, but only if there are no items left for the next row 
      if(count($value) == $max_col){ 
       echo "</tr>"; 
      } 
     } 
     // Finish td with an empty value setting colspan if there are not enough items to fil the entire row 
     if(count($value) < $max_col){ 
      echo "<td colspan=".($max_col-count($v)-1)."></td>"; 
      // Finish the last row 
      echo "</tr>"; 
     } 
     ?> 
    </tbody> 
</table> 

Подумайте о том, отделяя логику от вашей презентации. Существуют многочисленные шаблонные механизмы, которые позволят решить эту проблему на ветру или дать вам определить функцию/модификатор/фрагмент, который будет выполнять эту задачу и позволит вам легко ее повторно использовать.

Смежные вопросы