Новую строку в таблицу каждые 3 столбцов


у меня есть таблица, которая должна иметь 3 столбца на строку. Данные из 3 столбцов, я взял из банка. Моя проблема в том, что при просмотре из 3 столбцов, я хочу, что ближайшие результаты отображаться в нижней строк, например, просмотр 3 на 3, только то, что я не получаю, потому что код, который я сделал, он отображает 2 и нижней 1 и так далее.

<table border="0" width="650">
<?php
$i = 1;
while($data2 = mysql_fetch_array($SQLContentCalendario)){
echo ($i % 3) ? '' : '<tr>';
echo '<td valign="top" width="200">';
...
echo '</td>';
echo ($i % 3) ? '' : '</tr>';
$i++;
}
?>
</table>
Author: Alisson Acioli, 2015-05-05

1 answers

<table border="0" width="650">
<?php
    $i = 1;
    echo '<tr>';    
    while($data2 = mysql_fetch_array($SQLContentCalendario)){
            echo '<td valign="top" width="200">';
            ...
            echo '</td>';
        if(($i % 3) == 0){
            echo '</tr><tr>';
        }
    }
    echo '</tr>';
?>
</table>
 8
Author: Guilherme Lautert, 2015-05-05 00:21:37