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:
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.
Langkah selanjutnya yaitu Proses CRUD pada tabel yang telah dibuat di database.
Proses membuat data CRUD pada tabel Pendidikan.
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. :)
Wassalamualaikum Wr.Wb
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:
- Buat Database dengan nama "Akademik". disini filenya Database
- Buat 5 tabel yaitu Mahasiswa, Pendidikan, Dosen, Prodi, dan Status Akademik.
- Pastikan anda memiliki aplikasi Xampp Server dan Notepad++ atau Sublime Text, jika tidak ada bisa didownload disini Xampp dan Sublime Text .
- 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.
- Sebelumnya buat folder menu pada direktori /htdocs/simahasiswa_pdo
- 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());
}
?>
$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. :)
Laporan UTS Pemrograman Basis Data by maya norriastini on Scribd
Semoga Bermanfaat, selamat mencoba :)
Wassalamualaikum Wr.Wb
sangat bermanfaat mba
BalasHapusTerimakasih gan atas kunjungannya. :)
Hapus