Membuat Proses PHP Satu Halaman

By , March 3, 2016,
Proses php dalam satu halaman

Proses php dalam satu halaman – gambar: af83.com

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.

Category: Artikel

Tentang: Abdul Rohman Wahid, ST

Programmer yang Bekerja menjadi tenaga ahli IT di Instansi Pemerintah Provinsi Riau. Saya biasanya menulis di blog ini terkait pemrograman. Selain itu Saya juga aktif mengelola web searti.com, aplikasikan.com dan kasitau.com. TLP/WA: 082285417494. Profil Lengkap.

Leave a Reply

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