Silmät ristissä tuota tuijottanut jo tunnin. Lukenut php.netin manuaalia eikä millään aukea.
Miksi ei luo taulua 4*8
i:n arvo pitää palauttaa ykköseksi sisemmän silmukan loputtua
$rivi:n arvoa pitää puolestaan kasvattaa ulomman silmukan lopussa.
jos haluaa 4*8 taulukon, niin tähän mielestä for -looppi on paljon selkeämpi
echo '<table>'; for ($y=0; $y<8; $y++ ){ echo '<tr>'; for ($x=0; $x<4; $x++ ){ echo '<td>foo</td>'; } echo '</tr>'; } echo '</table>';
<?php echo '<table>', str_repeat('<tr>' . str_repeat('<td> </td>', 4) . '</tr>', 8), '</table>'; ?>
tsurigan juttu toimii vain, jos oikeasti tarvitaan tyhjä taulukko.
Kyllähän tuohon saa tungettua lorem ipsumia ja muuttuvaakin dataa vaikka miten, mutta totta kuitenkin, että eihän tuo aivan niin helppo ratkaisu ole dynaamisuutta ajatellen verrattuna esim. for-versioon.
Mielenkiintoisia ja monenlaisia ratkaisuja niitä tuleekin, mutta tapojensa orjana pysyn tässä tilanteessa vielä tuossa ensimmäisessä vaihtoehdossa. Seuraavalla kerralla voisi jo pakottaa itsensä kokeilemaan muutakin.
- Thanks
Korjataan nyt omia mietteitä vielä sen verran, että dynaamisen datan lisääminen tuohon str_repeat
-versioon on hankalampaa kuin ensin ajattelin. Oikeassa tilanteessa pyörittelisin forilla kyllä ihan jo semanttisuudenkin kannalta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.