Cara Mengolah Data (CRUD) PDO dengan Bootstrap

CRUD_PDO_MySQL_EkoWinKenali_AgiskaRiaSupriyatna_Maya_Norriastini_ManajemenInformatika4A

Assalamualaikum Wr.Wb

Artikel kali ini akan membahas tentang Cara Mengolah Data (CRUD) PDO dengan Bootstrap.
Ada beberapa tahap untuk mengolah data(CRUD) PDO dengan Bootstrap, antara lain:
  1. Buat Database dengan nama "Akademik". disini filenya Database
  2. Buat 5 tabel yaitu Mahasiswa, Pendidikan, Dosen, Prodi, dan Status Akademik.
  3. Pastikan anda memiliki aplikasi Xampp Server dan Notepad++ atau Sublime Text, jika tidak ada bisa didownload disini Xampp dan Sublime Text .
  4. Download file Bootstrap disini File Bootstrap.
Jika sudah memenuhi tahap-tahap diatas, maka buat folder dengan nama "Simahasiswa_pdo" pada direktori /htdocs/.

Lalu Buat file koneksi_pdo.php didalam direktori /htdocs/simahasiswa_pdo/koneksi/ . Copy Paste Script berikut.

<?php
$kdb=new PDO('mysql:host=localhost; dbname=akademik', "root", "");
?>

Kemudian Letakkan file Bootstrap yang telah didownload ke dalam folder "framework" (buat terlebih dulu) pada direktori /htdocs/simahasiswa_pdo/framework/. Copy Paste File dibawah ini.

Setelah itu buat file index.php pada direktori /htdocs/simahasiswa_pdo/ . Copy Paste Script berikut

<?php
session_start();
if(!isset($_SESSION['nmuser'])){
header("location:login.php");
}
$menu = !empty($_GET['menu']) ? $_GET['menu'] : "1";
?>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>  Sistem Menu</title>
<link href="./framework/bootstrap/bootstrap.css" rel="stylesheet">
<link href="./framework/bootstrap/docs.css" rel="stylesheet">
</head>
<body >
<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
<div class="container">
<div class="navbar-header">
<a href="index.php?menu=1" class="navbar-brand">PENGOLAHAN DATA MAHASISWA</a>
</div>
</div>
</header>
<div class="container bs-docs-container">
<div class="row">
<div class="col-md-3">
<div class="bs-sidebar" role="complementary">
<ul class="nav bs-sidenav">             
<li <?php if($menu==1) { echo 'class="active"'; } else { echo 'class=""'; } ?> >
<a href="index.php?menu=1">Home</a>
</li>
<li <?php if($menu==2) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=2">Master Dosen</a>
</li>
<li <?php if($menu==3) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=3">Master Mahasiswa</a>
</li>
<li <?php if($menu==4) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=4">Master Pendidikan</a>
</li>
<li <?php if($menu==5) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=5">Master Prodi</a>
</li>
<li <?php if($menu==6) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
<a href="index.php?menu=6">Master Status Akademik</a>
</li>
</ul>
</div>
</div>
<div class="col-md-9" role="main">
<?php
switch($menu)
{
case('2'): include_once('./menu/master_dosen_pdo.php'); break;
case('3'): include_once('./menu/master_mahasiswa_pdo.php'); break;
case('4'): include_once('./menu/master_pendidikan_pdo.php'); break;   
case('5'): include_once('./menu/master_prodi_pdo.php'); break; 
case('6'): include_once('./menu/master_statusaka_pdo.php'); break;  }
?>
</div> </div> </div>
<footer class="bs-footer" role="contentinfo">
<div class="container">
        <p>Praktik 11 / Sistem Menu / SIWEB / Program Studi Manajemen Informatika Politeknik Negeri Lampung .</p>
</div>
</footer>
<script src="./framework/bootstrap/jquery-1.js"></script>
<script src="./framework/bootstrap/bootstrap.js"></script>
</body>
</html>
?>

Langkah selanjutnya yaitu Proses CRUD pada tabel yang telah dibuat di database.

Proses membuat data CRUD pada tabel Pendidikan.

  1. Sebelumnya buat folder menu pada direktori /htdocs/simahasiswa_pdo
  2. Lalu buat file dengan nama master_pendidikan_pdo.php, copy paste script berikut kedalam folder menu yang telah dibuat.
<?php
$a = !empty($_GET['a']) ? $_GET['a'] : "reset";
$idpendidikan = !empty($_GET['id']) ? $_GET['id'] : " "; 
$kdb = koneksidatabase();
$a = @$_GET["a"];
$sql = @$_POST["sql"];
switch ($sql) {
    case "insert": sql_insert(); break;
    case "update": sql_update(); break;
    case "delete": sql_delete(); break;
}

switch ($a) {
    case "reset" :  curd_read();   break;
    case "tambah":  curd_create(); break;
    case "edit"  :  curd_update($idpendidikan); break;
    case "hapus"  :  curd_delete($idpendidikan); break; 
    default : curd_read(); break;
}
  //mysqli_close($kdb);

function curd_read()
{
  $hasil = sql_select();
  $i=1;
  ?>
  <H3> MASTER DATA PENDIDIKAN </H3>
  <a href="index.php?menu=4&a=tambah" >CREATE</a>
  <table class="table table-bordered" border='1'>
  <tr>
  <td>No</td>
  <td>ID Pendidikan</td>
  <td>Nama Pendidikan</td>
  <td>Menu</td>
  </tr>
  <?php
  while($baris = $hasil->fetch())
  {
  ?>
  <tr>
  <td><?php echo $i; ?></td>
  <td><?php echo $baris['idpendidikan']; ?></td>
  <td><?php echo $baris['nmpendidikan']; ?></td>
  <td>
  <a href="index.php?menu=4&a=edit&id=<?php echo $baris['idpendidikan']; ?>">UPDATE</a>
  <a href="index.php?menu=4&a=hapus&id=<?php echo $baris['idpendidikan']; ?>">DELETE</a>
  </td>
  </tr>
  <?php
   $i++;
  }
  ?>
  </table>
   <?php
  //mysqli_free_result($hasil);
}
 ?>


<?php
function formeditor($row)
  {
?>
<table>
<tr>
<td width="200px">nama pendidikan</td>
<td><input type="text" name="nmpendidikan" id="nmpendidikan"
  maxlength="25" size="25" value="<?php  echo trim($row["nmpendidikan"]) ?>" ></td>
</tr>

</table>
<?php  }?>

<?php
function curd_create()
{
?>
<h3>Penambahan Data Pendidikan</h3><br>
<a href="index.php?menu=4&a=reset">Batal</a>
<br>
<form action="index.php?menu=4&a=reset" method="post">
<input type="hidden" name="sql" value="insert" >
<?php
$row = array(
  "nmpendidikan" => "");
formeditor($row)
?>
<p><input type="submit" name="action" value="Simpan" ></p>
</form>
<?php } ?>

<?php
function curd_update($idpendidikan)
{
global $kdb;
$hasil2 = sql_select_byid($idpendidikan);
$row = $hasil2->fetch();
?>
<h3>Pengubahan Data Pendidikan</h3><br>
<a href="index.php?menu=4&a=reset">Batal</a>
<br>
<form action="index.php?menu=4&a=reset" method="post">
<input type="hidden" name="sql" value="update" >
<input type="hidden" name="idpendidikan" value="<?php  echo $idpendidikan; ?>" >
<?php
formeditor($row)
?>
<p><input type="submit" name="action" value="Update" ></p>
</form>
<?php } ?>

<?php
function curd_delete($idpendidikan)
{
global $kdb;
$hasil2 = sql_select_byid($idpendidikan);
$row = $hasil2->fetch();
?>
<h3>Penghapusan Data Pendidikan</h3><br>
<a href="index.php?menu=4&a=reset">Batal</a>
<br>
<form action="index.php?menu=4&a=reset" method="post">
<input type="hidden" name="sql" value="delete" >
<input type="hidden" name="idpendidikan" value="<?php  echo $idpendidikan; ?>" >
<h3> Anda yakin akan menghapus data Pendidikan => <?php echo $row['nmpendidikan'];?> </h3>
<p><input type="submit" name="action" value="Delete" ></p>
</form>
<?php } ?>

<?php
function koneksidatabase()
{
    include('./koneksi/koneksi_pdo.php');
return $kdb;
}

function sql_select()
{
  global $kdb;
  $hasil = $kdb->query(" select * from pendidikan ");
  //$hasil = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil;
}

function sql_insert()
{
  global $kdb;
  global $_POST;
  $sql  = $kdb->query(" insert into `pendidikan` (`nmpendidikan`) values ( '".$_POST["nmpendidikan"]."')");
  //mysqli_query($kdb, $sql) or die( mysql_error());
}

function sql_select_byid($idpendidikan)
{
  global $kdb;
  $hasil2 = $kdb->query(" select * from pendidikan where idpendidikan = ".$idpendidikan);
  //$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());
  return $hasil2;
}

function sql_update()
{
  global $kdb;
  global $_POST;
  $sql  = $kdb->query(" update  `pendidikan` set `nmpendidikan` = '".$_POST["nmpendidikan"]."' where idpendidikan = ".$_POST["idpendidikan"]);
  //mysqli_query($kdb, $sql) or die( mysql_error());
}

function sql_delete()
{
  global $kdb;
  global $_POST;
  $sql  = $kdb->query(" delete from `pendidikan` where idpendidikan = ".$_POST["idpendidikan"]);
  //mysqli_query($kdb, $sql) or die( mysql_error());
}

?>

Kemudian jalankan web server dan database MySQL pada aplikasi Xampp Server

Setelah itu jalankan file master_pendidikan_pdo.php pada browser, alamat URL nya : Localhost/simahasiswa_pdo/menu/master_pendidikan_pdo/ . Maka hasilnya seperti berikut.

Untuk tabel lainnya, caranya sama akan tetapi perbedaannya pada field-fieldnya saja.
Dan agar lebih jelasnya disini saya melampirkan hasil laporan yang telah saya buat.
Silahkan dipahami. :)


Semoga Bermanfaat, selamat mencoba :)

Wassalamualaikum Wr.Wb

Komentar

Posting Komentar

Postingan populer dari blog ini