PHP: come organizzare i dati su righe e colonne in un ciclo loop
408 visiteIn questo articolo vediamo in PHP come organizzare i dati su righe e colonne in un ciclo loop (foreach, while, e simili).
Supponiamo di avere un set di dati, per esempio, in un array e ciclando su questo array vogliamo sapere come organizzare su righe e su colonne.
Organizziamo per colonne:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$righe = 10; // numero di colonne che vogliamo. $elementi = 30; // numero di righe per ogni colonna // Apertura div principale echo "<div style=\"width: 150px; display: inline-block\">"; // Inizio Loop for($i = 0; $i < $elementi; $i++) { // If we've reached our last row, move over to a new div if(!($i % $rows) && $i > 0) { echo "</div><div style=\"width: 150px; display: inline-block\">"; } echo "<div>Cell $i</div>"; // Aggiungiamo una cella } // Chiusura ultima cella echo "</div>"; |
Organizzando per righe invece avremo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
$columns = 4; // numero di colonne $elementi = 30 echo "<table>"; // Apertura tabella // Inizio Loop for($i = 0; $i < $elementi; $i++) { // Fine di una riga if(!($i % $columns)) { if($i > 0) { echo "</tr>"; // chiusura riga } echo "<tr>"; // inizio nuova riga } echo "<td>Cell</td>"; // inserimento nuova cella } // chiusura ultima riga echo "</tr> </table>"; |
Semplice vero ?
Voi avreste una soluzione migliore ? Scrivetela pure nei commenti !