koleksi ilmu-ilmu hikmah,kisah 2 tokoh sufi.teknologi tips n trik dll

Senin, Juli 29, 2013

menampilkan data dengan php

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>

Tidak ada komentar:

Posting Komentar

stroom09@gmail.com

KLINIK CENAYANG STROOM09

KLINIK CENAYANG STROOM09
KLINIK CENAYANG STROOM09

pengunjung

RENTAL MOBIL CIREBON

RENTAL MOBIL CIREBON
RENTAL MOBIL CIREBON,TAXI ONLINE CIREBON,SEWA MOBIL CIREBON MINAT HP/WA :089537731979

Total Tayangan Halaman