Menampilkan Data Dari Beberapa Tabel
Menampilkan Data Dari Tabel Berelasi Satu-ke-satu
Cara paling cepat menampilkan dari tabel yang berelasi satu-ke-satu adalah menggunakan sql join, seperti kode php di bawah.Kode untuk menampilkan data dari beberapa tabel di atas hampir sama dengan cara menampilkan data dari satu tabel. Perbedaannya hanya pada baris ke-4, pada baris ke-4 menggunakan sql join.
<?php $sql = "select * from product p inner join buku b on p.id_produk=b.id_produk"; ?> <table cellpadding="5" cellspacing="0" border="1"> <tr> <th>Nama</th> <th>Harga</th> <th>Penulis</th> <th>Penerbit</th> <th>ISBN</th> <th>Tanggal Terbit</th> </tr> <tr> <td><?php echo $buku['nama'];?></td> <td><?php echo $buku['harga'];?></td> <td><?php echo $buku['penulis'];?></td> <td><?php echo $buku['penerbit'];?></td> <td><?php echo $buku['isbn'];?></td> <td><?php echo $buku['tgl_terbit'];?></td> </tr> <?php }?> </table>
Menampilkan Data dari Tabel Berelasi Satu-ke-banyak
Untuk menampilkan data dari tabel berelasi satu ke banyak juga bisa menggunakan sql join, namun lebih bagus jika tidak. Caranya adalah membaca tabel induk dan kemudian menampilkan tabel anak berdasarkan isi tabel induk,seperti:bisa dilihat kode di atas hampir sama dengan kode untuk menampilkan data dari satu tabel. Perbedaanya adalah pada baris 17-38. Baris 17-38 adalah untuk menampilkan lagu berdasarkan id_album album yang sedang ditampilkan.
<?php $sql = "select * from album"; ?> <table cellpadding="5" cellspacing="0" border="1"> <tr> <th>Judul</th> <th>Artis</th> </tr> <tr> <td><?php echo $album['judul'];?></td> <td><?php echo $album['artis'];?></td> </tr> <tr> <td colspan="2"> <strong>Lagu: </strong> <table cellspacing="0" cellpadding="3"> <tr> <td style="border-bottom:1px solid #000;">No Track</td> <td style="border-bottom:1px solid #000">Judul</td> <td style="border-bottom:1px solid #000">Durasi</td> </tr> <?php ?> <tr> <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['no_track'];?></td> <td style="border-bottom:1px solid #000; border-right:1px solid #000"><?php echo $lagu['judul'];?></td> <td style="border-bottom:1px solid #000"><?php echo $lagu['durasi'];?></td> </tr> <?php }?> </table> </td> </tr> <?php }?> </table>
Menampilkan Data dari Tabel Berelasi Banyak-ke-banyak
Untuk menampilkan data dari tabel yang berelasi banyak ke banyak hampir sama dengan cara menampilkan data dari tabel berelasi satu ke banyak.Bedanya adalah pada sql yang digunakan, yaitu sql join. Sekarang buka kembali file list-mahasiswa.php yang telah dibuat di tutorial sebelumnya dan ubah menjadi:Baris 21-41 adalah untuk menampilkan mata kuliah dari mahasiswa yang bersangkutan.
<?php $sql = "select * from mahasiswa"; ?> <table cellspacing="0" cellpadding="5" border="1"> <tr> <td>NIM</td> <td>Nama</td> <td>Jurusan</td> <td>Aksi</td> </tr> <tr> <td><?php echo $mhs['nim'];?></td> <td><?php echo $mhs['nama'];?></td> <td><?php echo $mhs['jurusan'];?></td> <td><a href="mahasiswa_mk.php?nim=<?php echo $mhs['nim'];?>">Tambah Mata Kuliah</a></td> </tr> <tr> <td colspan="4"> <strong>Mata Kuliah:</strong> <table cellspacing="0" cellpadding="5" width="100%"> <tr> <td style="border-bottom:1px solid #000;">Kode MK</td> <td style="border-bottom:1px solid #000;">Nama MK</td> </tr> <?php mata_kuliah m1 on m.id_mk=m1.id where nim='".$mhs['nim']."'"); ?> <tr> <td style="border-bottom:1px solid #000;border-right:1px solid #000"><?php echo $mk['kode'];?></td> <td style="border-bottom:1px solid #000;"><?php echo $mk['nama'];?></td> </tr> <?php }?> </table> </td> </tr> <?php }?> </table>
Edit Data Beberapa Tabel
Untuk proses Edit Data Beberapa Tabel data di tutorial selanjutnya Edit & Delete Data Tabel Yang BerelasiDownload Tutorial
sumber : http://www.myphptutorials.com/tutorials/222/menampilkan-data-beberapa-tabel
0 komentar:
Posting Komentar