Project Sebelumnya
Sesuai judul diatas (bagian 2) pasti ada juga bagian 1 nya
(seri). pada contoh project bagian dua ini merupakan perbaikan
koding-koding sebelumnya, yaitu penambahan menu edit dan hapus. jika
anda belum membaca bagian satu silahkan klik disini
untuk menuju bagian 1. dalam bagian satu dibahas mengenai sekilas
tentang PHP, sejarah PHP, persiapan alat dan bahan, kelebihan PHP,
membuat database dan file.
Pada bagian 2 ini merupakan kelanjutan dari bagian 1 sebelumnya, database yang digunakan juga sama(tidak perlu bikin lagi) file koneksi.php juga sama, tidak ada perubahan sedikitpun. hanya berbeda pada ketiga script input.php, save.php dan tampil.php yang kita rubah sedikit. sementara kita tidak menambah file baru, hanya menambahkan beberapa baris kode pada ketiga file tersebut yang fungsinya adalah untuk menambahkan (perbaikan) edit dan hapus yang tersedia pada script tampil.php. adapun foldernya juga tetap sama di direktori "motor".
Isi File PHP
isi dari ketiga file update terbaru adalah sebagai berikut :
File tampil.php
- <?php
- include "../koneksi.php";
- echo "<a href='input.php'>Tambah Motor</a><br><br>";
- echo "<table border=1><tr><td>No</td><td>Merk</td> <td>Warna</td><td>Harga</td>
- <td colspan=2>Aksi</td></tr>";
- $query=mysql_query("SELECT * FROM motor ORDER BY kodemotor");
- $total=mysql_num_rows($query);
- $no=1;
- while($var=mysql_fetch_array($query)){
- $harga=number_format("$var[harga]",0,",",".");
- echo "<tr><td>$no</td><td>$var[merk]</td><td>$var[warna]</td><td>$harga</td>
- <td><a href=\"input.php?menu=edit&kode=$var[kodemotor]\">Edit</a></td>
- <td><a href=\"save.php?menu=hapus&kode=$var[kodemotor]\">Hapus</a></td>
- </tr>";
- $no++;
- }
- echo "</table><br>jumlah data : <b>$total</b> ";
- echo "© <b>M. Najamudin Ridha</b>";
- ?>
Pada script tampil di atas yang ditambahkan adalah link edit yang menuju ke script input.php dan mengirimkan 2 parameter sekaligus dalam satu link, yaitu parameter menu=edit dan parameter kode=$var[kodemotor]. sedangkan link hapus menuju ke script save.php dan juga mengirimkan 2 parameter sekaligus dala link, yaitu parameter menu=hapus dan kode=[kodemotor];. Ada satu hal yang belum dijelaskan di bagian satu adalah fungsi number_format(); fungsi ini adalah fungsi untuk memformat tampilan dalam bentuk number bawaan php, cara penulisannya number_format("number yang akan di format tampilannya","decimal di belakang number","pemisah dengan decimal","pemisah dalam ribuan");
adapun tampilan dari script ini adalah sebagai berikut :
File input.php
- <?php
- include "../koneksi.php";
- $menu=@$_GET['menu'];
- switch($menu) {
- case($menu=='tambah'):
- ?>
- <h2>Data Motor</h2>
- <form action="save.php?menu=simpan" method="POST">
- <table><tr>
- <td>Merek Motor</td>
- <td>: <input type="text" name="merk" size="40"></td>
- </tr><tr>
- <td>Warna</td>
- <td>: <input type="text" name="warna" size="40"></td>
- </tr><tr>
- <td>Harga</td>
- <td>: <input type="text" name="harga" size="40"></td>
- </tr><tr>
- <td colspan=2>
- <input type="submit" value="Kirim"></td>
- </tr>
- </table>
- </form>
- <?php
- break;
- case($menu=='edit'):
- $kode = $_GET['kode'];
- $var = mysql_fetch_array(mysql_query("SELECT * FROM motor
- WHERE kodemotor='$kode'"));
- echo "<h2>Edit Data Motor</h2>
- <form action=\"save.php?menu=update&kode=".$var['kodemotor']."\"
- method=\"POST\">
- <table><tr>
- <td>Merek Motor</td>
- <td>: <input type=\"text\" name=\"merk\"
- value=\"$var[merk]\" size=\"40\"></td>
- </tr><tr>
- <td>Warna</td>
- <td>: <input type=\"text\" name=\"warna\"
- value=\"$var[warna]\" size=\"40\"></td>
- </tr><tr>
- <td>Harga</td>
- <td>: <input type=\"text\" name=\"harga\"
- value=\"$var[harga]\" size=\"40\"></td>
- </tr><tr>
- <td colspan=2><input type=\"submit\" value=\"update\"></td>
- </tr></table>
- </form>";
- break;
- default:
- echo"menu <b>$menu</b> tidak ditemukan";
- break;
- }
- ?>
pada file input.php yang sebelumnya
fungsinya hanya untuk input data sekarang memiliki dua fungsi, untuk
input data dan edit data. dengan dapat menerima dua jenis parameter ini (menu=tambah dan menu=edit) maka perlu ditambahkan opsi lain jika user tidak mengirimkan salah satu diantara dua parameter tersebut maka akan diarahkan ke bagian default(menu tidak ditemukan).
adapun untuk tampilan dengan parameter menu=tambah adalah sebagai berikut :
untuk tampilan dengan parameter menu=edit adalah sebagai berikut :
File save.php
- <?php
- include "../koneksi.php";
- $menu=@$_GET['menu'];
- if ($menu=='simpan') {
- $kode = "kmot".date('Ymd').date("His");
- mysql_query("INSERT INTO motor(kodemotor,merk,warna,harga)
- VALUE('$kode','$_POST[merk]','$_POST[warna]',
- '$_POST[harga]')");
- header("location:tampil.php");
- }
- elseif ($menu =='update') {
- mysql_query("UPDATE motor SET merk='$_POST[merk]',
- warna='$_POST[warna]', harga='$_POST[harga]'
- WHERE kodemotor='$_GET[kode]'");
- header("location:tampil.php");
- }
- elseif ($menu =='hapus') {
- mysql_query("DELETE FROM motor WHERE kodemotor='$_GET[kode]'");
- header("location:tampil.php");
- }
- else{
- //tidak ditemukan langsung arahkan ke tampil.php
- header("location:tampil.php");
- }
- ?>
script dari file save.php sekarang juga dapat menerima beberapa parameter, parameter yang dapat diterima oleh script save.php ini adalah $menu=simpan(masih sama dengan script dibagian 1), $menu=update (untuk menerima form action dari script input.php dengan parameter edit) dan $menu=hapus (untuk menerima parameter dari script tampil.php dengan parameter hapus). Sekian dulu postingan kali ini, semoga bermanfaat, dan tunggu di bagian ke tiga.
DOWNLOAD SCRIPT PHP
http://komputerkampus.com/file/45belajar-php-bagian-2.zip/
http://komputerkampus.com/file/45belajar-php-bagian-2.zip/
No comments:
Post a Comment