Yuhuuuu... Welcome!!
Kali ini, pembahasan kita akan
berlanjut ke tingkat berikutnya. Jika sebelumnya kita belajar mengenai
bagaimana cara menyimpan data pada PHP ke dalam tabel database. Sekarang, kita
mau lanjut ke konsep bagaimana menampilkan data di database dengan PHP.
Konsep dasar menampilkan data
dengan script PHP adalah:
1. Buat
query SQL untuk menampilkan data (gunakan SELECT)
2. Jalankan
query tersebut dengan menggunakan mysql_query() di PHP
3. Baca
data hasil query tersebut dengan proses fetching. Gunakan perintah mysql_fetch_array()
di PHP. Hasil dari mysql_fetch_array() ini adalah suatu nilai dalam bentuk
array asosiatif dengan nama field tabel sebagai indeksnya.
4. Tampilkan
data dari proses fetching sesuai nama field yang ada dalam array.
Oke, langsung saja! Gak perlu
banyak cingcong berikut ini contohnya. Kita akan menggunakan contoh kasus
seperti bab sebelumnya.
Dalam contoh ini, kita akan
mencoba menampilkan data peserta khususnya pada field Nama Peserta, Tanggal
Lahir, Jenis Kelamin, Alamat, Tanggal Daftar, dan Tempat Lahir.
Langkah pertama, kita siapkan script
untuk koneksi ke MySQLnya dan databasenya.
koneksi.php
<?php
mysql_connect("localhost",
"root", "root");
mysql_select_db("contoh");
?>
Langkah kedua, kita buat script untuk menampilkan datanya.
view.php
<html>
<head>
<title>Data
Peserta</title>
</head>
<body>
<h1>Data Peserta</h1>
<table border="1">
<tr><th>Nama
Lahir</th><th>Alamat</th>Peserta</th><th>Tgl
Lahir</th><th>Tempat<th>Jenis Kelamin</th><th>Tgl
Daftar</th></tr>
// letak
script menampilkan data //
</table>
</body>
</html>
Ternyata, script di atas hanya
untuk membuat judul tabelnya, kawan. Sekarang barulah script untuk menampilkan
datanya.
<html>
<head>
<title>Data
Peserta</title>
</head>
<body>
<h1>Data
Peserta</h1>
<table
border="1">
<tr><th>Nama</th><th>Alamat</th>Peserta</th><th>Tgl
Lahir</th><th>Tempat Lahir<th>Jenis
Kelamin</th><th>Tgl Daftar</th></tr>
<?php
include
"koneksi.php";
$query =
"SELECT * FROM peserta";
$hasil =
mysql_query($query);
while ($data =
mysql_fetch_array($hasil))
{
echo
"<tr><td>".$data['namaPeserta']."</td><td>".$data['tglLahir']."</td>
<td>".$data['tmptLahir']."</td><td>".$data['alamat']."</td>
<td>".$data['sex']."</td><td>".$data['tglDaftar']."</td></tr>";
}
?>
</table>
</body>
</html>
Keterangan:
Proses fetching data menggunakan
mysql_fetch_array() dilakukan per baris data dari hasil query. Sehingga untuk memfetching
semua data hasil query, kita gunakan looping WHILE.
Selama masih ada baris data hasil
query yang bisa difetch, maka looping ini akan terus berjalan dan baru akan
berhenti bila sudah tidak ada baris lagi yang bisa difetch (akhir dari baris
data).
Setiap kali data difetch,
selanjutnya langsung ditampilkan dengan echo.
Catatan:
Bila data hasil query SELECT
hanya terdiri dari sebuah baris data, maka tidak perlu menggunakan looping
WHILE.
Array $data['namaPeserta'] digunakan
untuk menampilkan data
terkait dengan field ‘namaPeserta’ yang ada dalam tabel.
PENTING!!
Besar kecilnya
huruf dalam indeks
array harus sama
dengan nama fieldnya.
Jika tulisannya berbeda, maka data tidak akan muncul.
Hasil dari script view.php di
atas adalah sebagai berikut
1. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini di atas, buatlah script untuk menampilkan data peserta berdasarkan jenis kelaminnya. Adapun tampilan datanya diharapkan seperti di bawah ini
Jumlah Data : …
Dengan ‘No’ adalah nomor urut 1, 2, 3, … (bukan nomor ID data dalam tabel database)
Terlebih dahulu buatlah form berisi pilihan menggunakan Radio Button untuk memilih jenis kelamin dari peserta yang akan ditampilkan. Selanjutnya setelah dipilih jenis kelaminnya, dan kemudian disubmit, maka akan muncul daftar peserta berdasarkan jenis kelamin yang dipilih.
Tidak ada komentar:
Posting Komentar