
Originariamente inviata da
boots
Per crearti la tabella devi giocare un po' con i numeri. Ti faccio un esempio semplice che puoi applicare al tuo codice:
Codice PHP:
$data = array(1,2,3,4);
echo "<table>".PHP_EOL;
$i = 0;
foreach($data as $d){
if($i % 3 == 0){
// il primo elemento della riga, aggiungiamo un tr
echo "<tr>".PHP_EOL;
}
echo " <td>$d</td>".PHP_EOL;
if($i % 3 == 2){
// ultimo elemento della riga, chiudiamo il tr
echo "</tr>".PHP_EOL;
}
$i++;
}
if($i % 3 != 0){
while($i % 3 != 0){
echo " <td></td>".PHP_EOL;
$i++;
}
// Puoi sostituire il while con questo se ti piace di più:
// echo '<td colspan="'.(3-($i % 3)).'"></td>';
echo "</tr>";
}echo "</table>";
Al posto del 3 puoi mettere il numero di elementi che vuoi per riga