Menampilkan Data MySQL dengan PHP | Hello World #21

April 25, 2019 , , , 0 Comments



Halo temen temen kali ini saya akan membagikan lagi materi tentang programing. Masih berkaitan dengan post sebelumnya yaitu berhubungan dengan MySQL, kali ini saya akan membahas konsep menampilkan data mysql dengan php. Untuk lebih jelasnya mari kita bahas satu per satu.

Konsep Dasar

Konsep menampilkan data dengan script PHP ini adalah menggabungkan query SELECT di SQL yang dijalankan dalam script PHP. Konsep dasar  menampilkan data dengan script PHP ini adalah
1. Membuat query SQL untuk menampilkan data (menggunakanSELECT)
2. Menjalankan query tersebut dengan menggunakan mysql_query() di PHP
3. Membaca data hasil query tersebut dengan proses fetching. Menggunakan perintah mysql_fetch_array() di PHP. Hasil dari mysql_fetch_array() ini adalah suatu nilai dalam bentuk array asosiatif dengan namafield tabel sebagai indeksnya.
4. Menampilkan data dari proses fetching sesuai nama file yang ada dalam array.

Contoh penggunaan

koneksi.php
<?php
mysql_connect("localhost","root","root");
mysql_select_db("contoh");
?>


view.php
<html>
 <head>
  <title>DataPeserta</title>
 </head>
 <body>
  <h1>DataPeserta</h1>
  <tableborder="1">
   <tr><th>NamaPeserta</th>
   <th>TglLahir</th>
   <th>TempatLahir<th>
   <th>Alamat</th>
   <th>JenisKelamin</th>
   <th>TglDaftar</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>


Penjelasan
-Dalam melakukan 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.
-Array $data['namaPeserta'] digunakan untuk menampilkan data terkait dengan field ‘namaPeserta’ yang ada dalam tabel.

Berikut gue kasih soal pengimplementasiannya
1. Membuat tabel dan  data untuk data peserta, membuat script untuk menampilkan data peserta berdasarkan jenis kelaminnya.

Terlebih dahulu membuat 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.


Membuat Database


koneksi.php
<?php
mysql_connect('localhost','root','');
mysql_select_db('tampilmysql');
?>

db.php
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table><br><br>

tugas1.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas1.php">

<tr>
    <td>Filter Jenis Kelamin</td> 
    <td>:</td> 
    <td><input type="radio" name="kelamin" value="L">Laki-laki</td>
    <td><input type="radio" name="kelamin" value="P">Perempuan<br></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas1.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$kelamin=$_POST['kelamin'];
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta WHERE jenisKelamin LIKE '%$kelamin%'";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>





2. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini diatas, membuat script untuk menampilkan data peserta berdasarkan nama yang ingin dicari.

tugas2.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas2.php">

<tr>
    <td>Filter Nama</td> 
    <td>:</td> 
    <td><input type="text" name="nama"/></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas2.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$nama=$_POST['nama'];
$a=1;
$b=$a++;
include "koneksi.php";
$query="SELECT * FROM datapeserta WHERE namaPeserta LIKE '%$nama%'";
$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>



3. Dengan menggunakan tabel dan data yang ada dalam pembahasan modul ini diatas, membuat script untuk menampilkan semua data peserta yang diurutkan berdasarkan TANGGAL PENDAFTARAN mulai dari yang baru saja mendaftar sampai dengan yang paling dahulu mendaftar.

tugas3.php
<html>
<h1>DATA PESERTA</h1>
<?php
include "db.php";
?>

<table>
<form method="post"action="outputtugas3.php">

<tr>
    <td>Auto Sorting By Tanggal Lahir</td> 
    <td>:</td> 
    <td><input type="radio" name="urut" value="A">Ascending</td>
    <td><input type="radio" name="urut" value="D">Descending<br></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
</form> 
</table>
</html>

outputtugas3.php
<html>
<h1>DATA PESERTA</h1>
<table border=1>
<tr>
    <td>No</td>
    <td>Nama Peserta</td>
    <td>Tanggal Lahir</td>
    <td>Tempat Lahir</td>
    <td>Alamat</td>
    <td>Jenis Kelamin</td>
</tr>

<?php
$urut=$_POST['urut'];
$a=1;
$b=$a++;
include "koneksi.php";

switch($urut)
{
    case $urut == 'D' :
    $query="SELECT * FROM datapeserta ORDER BY tanggalLahir desc";
    break;
    case $urut == 'A' :
    $query="SELECT * FROM datapeserta ORDER BY tanggalLahir asc";
    break;
}

$hasil=mysql_query($query);
while($data=mysql_fetch_array($hasil))
{
    echo "<tr>
            <td>".$b++."</td>
            <td>".$data['namaPeserta']."</td>
            <td>".$data['tanggalLahir']."</td>
            <td>".$data['tempatLahir']."</td>
            <td>".$data['alamat']."</td>
            <td>".$data['jenisKelamin']."</td>
            </tr>";
}
?>
</table>





Oke mungkin segini dulu penjelasan dasar tentang menampilkan data mysql dengan php. Selamat berkreasi. Cheerio

0 comments: