Menampilkan Data Dari Tabel Berelasi Satu-ke-satu
<?php
$conn = mysql_connect("localhost","root","blah");
mysql_select_db("test",$conn);
$sql = "select * from product p inner join buku b on p.id_produk=b.id_produk";
$result = mysql_query($sql);
?>
<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>
<?php while($buku = mysql_fetch_array($result)){?>
<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:
<?php
$conn = mysql_connect("localhost","root","blah");
mysql_select_db("test",$conn);
$sql = "select * from album";
$result = mysql_query($sql);
?>
<table cellpadding="5" cellspacing="0" border="1">
<tr>
<th>Judul</th>
<th>Artis</th>
</tr>
<?php while($album = mysql_fetch_array($result)){?>
<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
$rowset = mysql_query("select * from lagu where id_album='".$album['id']."'");
while($lagu = mysql_fetch_array($rowset)){
?>
<tr>
<td style=
class="string">"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>
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.
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:
<?php
$conn = mysql_connect("localhost","root","blah");
mysql_select_db("test",$conn);
$sql = "select * from mahasiswa";
$result = mysql_query($sql);
?>
<table cellspacing="0" cellpadding="5" border="1">
<tr>
<td>NIM</td>
<td>Nama</td>
<td>Jurusan</td>
<td>Aksi</td>
</tr>
<?php while($mhs = mysql_fetch_array($result)){?>
<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
$rowset = mysql_query("select * from mahasiswa_mk m inner join
mata_kuliah m1 on m.id_mk=m1.id where nim='".$mhs['nim']."'");
while($mk = mysql_fetch_array($rowset)){
?>
<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>
koleksi ilmu hikmah, kisahsufi,tasawuf,fengshui,maulid,desain grafis,batu akik,batu obsidian, paypal pay,za,pendanaan,RENTAL MOBIL proyek,investor,funder,kredit kpr,pinjaman multi guna ,pialang,wali amanat,SEWA MOBIL CIREBONtaxi online cirebondan lain-lain
koleksi ilmu-ilmu hikmah,kisah 2 tokoh sufi.teknologi tips n trik dll
Senin, Juli 29, 2013
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar
stroom09@gmail.com