Tadi ada yang nanya soal ini. Saya Google beberapa kali, ngga nemu hasil yang memuaskan. Jadi langsung saja:
Struktur tabel HTML yang sederhana kan kira-kira seperti ini:
<table> <tr> <th>Judul Kolom A</th> <th>Judul Kolom B</th> </tr> <tr> <td>Baris 1 Kolom A</td> <td>Baris 1 Kolom B</td> </tr> <tr> <td>Baris 2 Kolom A</td> <td>Baris 2 Kolom B</td> </tr> </table>
Tag utama adalah `<table>`, yang di dalamnya ada `<tr>` alias table row, yang di dalamnya ada `<td>` alias table data alias kolom.
Nah, apabila kita memiliki data yang terkumpul di sebuah array, anggaplah namanya `$hari`, yang isinya seperti ini:
Array ( [0] => Array ( [0] => 15 [1] => Kamis ) [1] => Array ( [0] => 16 [1] => Jumat ) [2] => Array ( [0] => 17 [1] => Sabtu ) ) [3] => Array ( [0] => 18 [1] => Minggu ) ) [4] => Array ( [0] => 19 [1] => Senin ) )
Maka untuk menampilkan tanggal dan hari masing-masing pada barisnya tersendiri di dalam `<table>`, dapat dilakukan dengan cara seperti berikut:
<table> <tr> <th>Array Key/Index</th> <th>Tanggal</th> <th>Hari</th> </tr> <?php foreach( $hari as $index => $baris ) : ?> <!-- Mulai loop --> <tr> <td><?php echo $index; ?></td> <td><?php echo $baris[0]; ?></td> <td><?php echo $baris[1]; ?></td> </tr> <?php endforeach; ?> <!-- Selesai loop --> </table>
Kode-kode di atas akan menampilkan sebuah tabel yang terdiri dari 5 baris dan 3 kolom.
Kuncinya ada di foreach().
Silakan baca-baca juga mengenai: for() dan while(), dan lihat kode berikut berserta hasilnya untuk lebih memahami mengenai `PHP Loop`:
<style>table { border-collapse: collapse; } td { border-bottom: 1px solid #cccccc; text-align: center; } th { border-bottom: 3px double #cccccc; } </style> <table> <tr> <th>#</th> <th>Kelipatan 3</th> </tr> <?php $var = 3; for( $n = 0; $n < 10; $n++ ) { ?> <tr> <td><?php echo ( $n + 1 ); ?></td> <td><?php echo $var; ?></td> </tr> <?php $var = $var + 3; } ?> </table>
Hasilnya:
Demikianlah 🙂
Leave a Reply