Membuat Tampilan Daftar Siswa dalam PHP dan MySQL

Contoh Kasus:

Saya ingin menampilkan daftar siswa seperti terlihat pada tabel dibawah ini:

Diketahui:

Nama database saya adalah sekolah

Nama direktori webnya adalah sekolah

Tabel Siswa

Tabel Kota

Relasi Tabel

Relasi antara tabel siswa dan kota terletak pada siswa.tempat_lahir=kota.kode_kota seperti terlihat dalam gambar dibawah ini:

File Gambar

Saya mempunyai file-file gambar yang terletak dalam direktori sekolah/ images.

Pertanyaan:

Bagaimana cara membuat tampilan daftar siswa tersebut .. ?

Jawaban:

Buatlah satu file PHP bernama daftar_siswa.php dengan isi seperti dibawah ini:

<html>
<head> 

<title>Daftar Siswa a2fahmi.com</title>

</head>
<body>

<table width=”680″ border=”1″>

<tr>

<th width=”39″>NIS</th>    <th width=”200″>Nama Siswa</th>    <th width=”200″>Tempat, Tgl-lahir</th>    <th width=”199″>Jenis Kelamin</th>    <th width=”24″>Edit</th>    <th width=”95″>Delete</th>

</tr>

<?php

include_once “koneksi_mysql.php”;

koneksi_mysql();

$sql=”SELECT * FROM siswa INNER JOIN kota WHERE siswa.tempat_lahir=kota.kode_kota”;

$hasil_query=mysql_query($sql);

while($baris=mysql_fetch_object($hasil_query)){

if($baris->jenis_kel==’L’)

$kelamin=’Laki-laki’;

else

$kelamin=’Perempuan’;

 

$edit=”<a href=edit_siswa.php?nis=$baris->nis><img src=’images/pencil.png’></a>”;

$hapus=”<a href=hapus_siswa.php?nis=$baris->nis><img src=’images/cross.png’></a>”;

echo “<tr>”;

echo “<td>$baris->nis</td><td>$baris->nama_siswa</td><td>$baris->nama_kota, $baris->tgl_lahir</td><td>$kelamin</td><td align=’center’>$edit</td><td align=’center’>$hapus</td>”;

echo “</tr>”;

}

?>

</table>

</body>

</html>

 

Keterangan:

  • include_once “koneksi_mysql.php”, kode ini berarti saya memanggil file koneksi_mysql.php dengan tujuan agar saya bisa menggunakan semua kode didalamnya, pembuatan file ini bisa kamu lihat disini.
  • koneksi_mysql(), kode ini berarti saya memanggil fungsi koneksi_mysql() yang digunakan untuk melakukan koneksi ke Server MySQL dan memilih database.
  • “SELECT * FROM siswa INNER JOIN kota WHERE siswa.tempat_lahir=kota.kode_kota”, kode ini berarti saya memilih semua isi dari tabel siswa dan tabel kota menggunakan relasi INNER JOIN.
  • mysql_query($sql), untuk perintah mysql_query() maka kamu bisa melihat detailnya disini.
  • while($baris=mysql_fetch_object($hasil_query), untuk kode ini maka kamu bisa lihat artikelnya disini.
  • if($baris->jenis_kel==’L’), kode ini berarti jika isi dari variabel jenis dari objek $baris adalah ‘L’, untuk keterangan lengkap tentang IF dan ELSE maka kamu bisa baca disini

Artikel Terkait:

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *