Membuat Proses PHP Satu Halaman – Dalam pengembangan sebuah aplikasi, khusunya aplikasi web. Teknik pengkodingan atau pembuatan script program perlu juga di ketahui.
Meskipun cara tersebut tidak ada panduan secara pasti, namun, teknik tersebut mungkin berguna untuk penghematan file web yang sedang kita bagun.
Banyak sekali proses-proses yang dapat di handle di php. Contoh proses tersebut misalnya proses input data, proses edit, proses hapus.
Pada saat saya sharing tutorial ini, saya sedang mengembangkan sebuah aplikasi sistem, yatu sistem informasi penyewaan karangan bunga. Yang dimana beberapa prosesnya saya buat simpel pada saat input data.
Kalau biasanya saya menggunakan script php berikut ini untuk input berada pada satu halaman web.
Misalkan saja formnya seperti ini:
<form action="" method="POST"> <input type="text" name="cari"> <input type="submit" value="kirim" name="kirim"> </form>
Nah untuk proses yang berada pada satu halaman saya tempatkan juga script php berikut ini:
if(isset($_POST[kirim]){ $cari = $_POST[cari]]; }
Namun untuk tutorial kali ini saya memanfaatkan modul dan aksi yang ada pada link url.
Membuat Proses PHP Satu Halaman
Pada script php dibawah ini saya menggunakan beberapa query sql. Namun agar mudah untuk memhaminya abaikan saja query tersebut. Script berikut ini intinya adalah proses menampilan data, kemudia tambah data, edit dan juga hapus. Yang mana proses tambah, hapus dan editnya berada pada satu halaman atau file yang sama.
Pada contoh ini saya menggunakan data admin sebagai contoh.
Nah untuk akses prosesnya yang itu menggunakan bantuan url dan juga switch dan case.
Untuk contoh aksesnya adalah :
1. Menampilkan data admin
http://localhost/bunga/?modul=admin
Url tersebut kan menampilkan case yang bertipe default.
2. Tambah admin
http://localhost/bunga/?modul=admin&aksi=tambah
Url tersebut tetap berada pada halaman admin namun terdapat aksi tambah. Yang mana aksi tersebut mengarahkan pada proses penambahan admin. Pada form tambah admin, terdapat acton form yang mengarah pada proses inputan, dengan detail link pengarahan form tersebut yaitu:
http://localhost/bunga/?modul=admin&aksi=insert
Dengan action diatas,maka form penambahan data admin akan di eksekusi pada aksi switch insert. Oke demikanlah tekniknya. Untuk proses lainya seperti hapus edit secara garis besar sama.
<?php switch ($_GET[aksi]){ //Menampilkan data admin default: echo "<script language=\"JavaScript\"> function konfirmasi() { tanya = confirm('Anda Yakin Akan Menghapus Data ?'); if (tanya == true) return true; else return false; } </script>"; echo ' <div class="row"> <div class="col-lg-12"> <h1 class="page-header">Admin</h1> </div> <!-- /.col-lg-12 --> </div>'; breadcrumb(); echo '<!-- /.row --> <div class="row"> <div class="col-lg-12"> <div class="panel panel-default"> <div class="panel-heading"> <a href="?modul=admin&aksi=tambah" class="btn btn-primary"><i class="fa fa-user-md"></i> Tambah</a> </div> <!-- /.panel-heading --> <div class="panel-body"> <div class="dataTable_wrapper"> <table class="table table-striped table-bordered table-hover" id="dataTables-example"> <thead> <tr> <th>No</th> <th>Nama</th> <th>Username</th> <th>Password</th> <th>Edit</th> <th>Delete</th> </tr> </thead> <tbody><tr class="odd gradeX">'; $i=0; $tampil = "SELECT * FROM admin ORDER BY id_admin DESC"; $sql = mysql_query($tampil); while($data = mysql_fetch_array($sql)) { $i++; echo " <td>".$i."</td> <td>".$data[nm_admin]."</td> <td>".$data[username]."</td> <td>".$data[password]."</td> <td class='center'><a href='?modul=admin&aksi=edit&id=".$data[id_admin]."'><i class='fa fa-edit fa-fw'/></i></a></td> <td class='center'><a href='?modul=admin&aksi=delete&id=".$data[id_admin]."' onclick='return konfirmasi()'><i class='fa fa-times fa-fw'/></i></a></></td>"; echo '</tr>';} echo ' </tbody> </table> </div> <!-- /.table-responsive --> </div> <!-- /.panel-body --> </div> <!-- /.panel --> </div> <!-- /.col-lg-12 --> </div> <!-- /.row --> '; break; // Tambah data admin case "tambah": echo ' <div class="row"> <div class="col-lg-12"> <h1 class="page-header">Tambah Admin</h1> </div> <!-- /.col-lg-12 --> </div> <!-- /.row -->'; breadcrumb(); echo '<div class="row"> <div class="col-lg-4"> <div class="panel panel-info"> <div class="panel-body"> <form role="form" action="http://localhost/bunga/?modul=admin&aksi=insert" method="POST" data-toggle="validator"> <div class="form-group"> <label></label> <input class="form-control" placeholder="Nama" name="nama" required> <label></label> <input class="form-control" placeholder="Username" name="username" required> <label></label> <input class="form-control" placeholder="Password" name="password" required> </div> </div> <div class="panel-footer"> <button type="submit" class="btn btn-primary">Proses</button> </div> </form> </div> </div> </div> <!-- /.row --> '; break; // Edit data admin case "edit": $s=mysql_fetch_array(mysql_query("SELECT * FROM admin WHERE id_admin='$_GET[id]'")); echo ' <div class="row"> <div class="col-lg-12"> <h1 class="page-header">Edit Admin</h1> </div> <!-- /.col-lg-12 --> </div> <!-- /.row -->'; breadcrumb(); echo '<div class="row"> <div class="col-lg-4"> <div class="panel panel-info"> <div class="panel-body"> <form role="form" action="http://localhost/bunga/?modul=admin&aksi=update" method="POST" data-toggle="validator"> <div class="form-group"> <label></label> <input class="form-control" name="id" value="'.$s[id_admin].'" type="hidden"> <input class="form-control" placeholder="Nama" name="nama" value="'.$s[nm_admin].'" required> <label></label> <input class="form-control" placeholder="Username" name="username" value="'.$s[username].'" required> <label></label> <input class="form-control" placeholder="Password" name="password" value="'.$s[password].'" required> </div> </div> <div class="panel-footer"> <button type="submit" class="btn btn-primary">Proses</button> </div> </form> </div> </div> </div> <!-- /.row --> '; break; case "insert": $nama = $_POST[nama]; $username = $_POST[username]; $password = $_POST[password]; $sql = "INSERT INTO admin( nm_admin,username,password) values('$nama','$username','$password')"; //echo "$sql";exit; $hasil = mysql_query($sql); if($hasil){ echo " <script> window.location=\"?modul=admin\"; </script>"; } break; case "delete": $delete="DELETE FROM admin WHERE id_admin = '$_GET[id]'"; //echo "$delete";exit; $hasil=mysql_query($delete); if($hasil){ echo " <script> window.location=\"?modul=admin\"; </script>"; } break; case "update": $id = $_POST[id]; $nama = $_POST[nama]; $username = $_POST[username]; $password = $_POST[password]; $update = "UPDATE admin SET nm_admin = '$nama' ,username = '$username',password = '$password' WHERE id_admin ='$id'"; //echo "$update";exit; $hasil = mysql_query($update); if($hasil){ echo " <script> window.location=\"?modul=admin\"; </script>"; } break; } ?>
Demikian Membuat Proses PHP Satu Halaman semoga membantu dan bermanfaat untuk teman-teman semua. Masih bingung silahkan bertanya.