A nie tak?
<?php
$liczba = 9;
for ($i = 0; $i < $liczba; $i++) {
if ($i % 3 == 0 && $i != 0) {
}
echo '<td>'.($i+1).'</td>'; }
?>
Tyle, że taki kod działa prawidłowo tylko dla zmiennej $liczba, która jest wielokrotnością liczby 3. Np. dla 8 tabela się posypie w ostatnim rzędzie!
EDIT:Stosowanie takiej pętli należy zatem uzależnić od wprowadzanych danych!
Bardziej uniwersalny kod, który dopełnia ostatni wiersz komórkami z - i działa dla dowolnej liczby i dowolnej liczby komórek w wierszu:
<?php
$liczba = 13;
$liczb_w_wierszu = 3;
for ($i = 0; $i < $liczba; $i++) {
if ($i % $liczb_w_wierszu == 0 && $i != 0) {
}
echo '<td>'.($i+1).'</td>'; }
for($i = 0; $i < $liczb_w_wierszu - $liczba%$liczb_w_wierszu; $i++) {
}
?>