Как я могу отобразить 4 TD в моей таблице, а затем создать новую строку таблицы с помощью PHP? - PullRequest
1 голос
/ 28 марта 2011

Я запускаю цикл извлечения данных из базы данных и хочу создавать новую строку каждый раз, когда я создаю 4 табличных данных, как я могу это сделать?

пример:

<table>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td><td></td></tr>
</table>

Ответы [ 3 ]

0 голосов
/ 28 марта 2011

Что-то подобное должно сработать.

$i = 0;
echo "<table><tr>";
while ($i < 50) {
  echo "<td></td>";
  if ($i % 4 == 0) {
    echo "</tr><tr>";
  }
  $i++;
}
echo "</tr></table>";

Я позволю вам в качестве домашнего задания обработать случай, когда вы заканчиваете ширину $i%4 == 0, поэтому вы заканчиваете код с помощью </tr><tr></tr></table>

0 голосов
/ 29 марта 2011
<table>
  <tr>

<?php

$i = 0;

foreach ($data as $item)
{

  echo "<td>$item</td>";

  $i++;

  if ($i % 4 == 0)
  {
    echo "</tr>\n<tr>";
  }
}

// if total count of $data is not divisible with 4,
// we have to complete the last row with empty cells
for ($j = 0; $j < (4 - ($i % 4)); $j++)
{
  echo "<td> </td>";
}

?>
  </tr>

</table>
0 голосов
/ 28 марта 2011

Используйте модульную арифметику: http://snook.ca/archives/php/the_modulo_oper

(не мой сайт, я гуглил его для этого джентльмена.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...