W tabeli będzie trochę zabawy bo trzeba pamiętać o dzieleniu na wiersze. Oto przykład:
<?php
$a = array(1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
);
$patternTR = "<tr>%s</tr>";
$patternTD = "<td>%s</td>";
$inRow = 4; $row = ''; $out = '';
for( $i = 0; $i < count($a); ) { $row .= sprintf( $patternTD, $a[$i] ); if( ++$i % $inRow == 0
|| $i == count($a)-1
) { $out .= sprintf( $patternTR, $row ); $row = '';
}
}
echo "<table>$out</table>"; ?>
Można to dużo prościej div'ami rozwiązać, o tak:
<?php
$a = array(1
, 2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
);
$pattern = "<div style=\"widt: 50px; floa: left\">%s</div>";
$div = '';
foreach( $a as $item )
$div .= sprintf( $pattern, $item ); echo "<div style=\"widt: 200px\">$div</div>"; ?>
a tak poza tym to już o tym pisaliśmy przynajmniej raz ;)