Anda di halaman 1dari 63

PENGGUNAAN KONSEP PDO DAN BOOSTRAP

PEMROGRAMAN BASIS DATA

Oleh :

Muhamad Andre Wira Aditya


16753034

http://muhamadandrewiraaditya.blogspot.co.id/

PROGRAM STUDI MANAJEMEN INFORMATIKA


JURUSAN EKONOMI DAN BISNIS

POLITEKNIK NEGERI LAMPUNG


BANDAR LAMPUNG
2018
BAB I
PENDAHULUAN

1.1 Latar Belakang

Praktikum merupakan sebuah kegiatan mahasiswa untuk menegembangkan keterampilan


di dalam belajar. Setelah melakukan kegiatan teori mahasiswa juga diwajibkan membuat
laporan mengenai tentang apa saja yang telah dilakukan saat melakukan kegiatan
praktikum. Kali ini pada mata kuliah Pemrograman Basis Data pada semester 4 ini kami
akan membuat PDO (PHP Data Objek) MYSQL dengan CSS Template.

1.2 Tujuan
 Mahasiswa dapat mengetahui apa itu PDO.
 Mahasiswa dapat mengetahui cara kerja PDO dan menggunakan Bootstrap.

1.3 Rumusan masalah


 Apa itu PDO?
 Bagaimana cara mengaktifkan PDO dan menggunakan Bootstrap ?
BAB II

LATAR BELAKANG

Pengertian PDO (PHP Data Objects)

PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk
“berkomunikasi” dengan database server. Maksud istilah “interface universal” disini adalah
bahwa PDO tidak terikat dengan aplikasi database tertentu. Apabila saat ini kita
menggunakan database MySQL dan dikemudian hari ingin bermigrasi menggunakan
PostgreSQL, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode
program yang ada bisa langsung digunakan untuk database baru.

Kondisi ini berbeda jika menggunakan mysql extension atau mysqli extension. Kedua
extension ini hanya bisa bekerja dengan database MySQL. Karena alasan inilah banyak
sebaiknya kita mulai beralih menggunakan PDO dibandingkan mysqli.

Secara teknis, apabila menggunakan mysql atau mysqli extension, PHP langsung
berhubungan dengan MySQL Server, tetapi jika menggunakan PDO, ia tidak berhubungan
langsung dengan database, tetapi hanya sebagai “interface”. Konsep PDO ini dapat
digambarkan sebagai berikut:

PHP PDO –> Database Driver –> Database Server

PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya, apapun
jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama. PDO
menyediakan “abstraction layer” untuk berkomunikasi dengan database server.
BAB III
PEMBAHASAN

Sebelum memulai praktikum siap kan terlebih dahulu beberapa periapan mulai dari
pengaktifan web server hingga teks editor yang akan dipakai.
Kemudian pastikan kita telah memiliki data base yang akan digunakan. Berikut ini
merupakan table yang akan digunakan dalam praktik.

Yang pertama adalah kita harus membuat koneksi.pdo.php terlebih dahulu. Lalu simpan
koneksi dengan nama koneksipdo.php

Setelah mendownload file bootsrap. Pindahkan file bootstrap pada direktori


xampp>htdocs>Akademik>menu. Seperti gambar dibawah ini.
Buatkan file php pdo untuk master prodi, master mahasiswa, master dosen, master
pendidikan dan master status akademik.
Pada praktikum sebelumnya kita telah mendapatkan file php yang telah dapat melakukan
fungsi CRUD dengan sempurna hanya saja konsep nya masih menggunakan mysqli. Kita
hanya perlu memodifikasi filenya dengan dengan konsep pdo dan memanggil boostrap yang
dipakai.
Dan berikut sintax yang digunakan pada setiap table.
Table Prodi
<?php

$a = !empty($_GET['a']) ? $_GET['a'] : "reset";

$idprodi = !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($idprodi); break;

case "hapus" : curd_delete($idprodi); break;

default : curd_read(); break;

//mysqli_close($kdb);

$kdb = null;

function curd_read()

$sql= sql_select();

$i=1;

?>

<H3> MASTER DATA PRODI </H3>

<a href="index.php?menu=4&a=tambah" ><button class="button btn-


primary">CREATE</button></a>

<table width="100%" align="center" border="1px">

<tr>

<td>No</td>

<td>Id Prodi</td>

<td>Nmprodi</td>

<td>Akreditasi</td>
<td>Tahnun Berdiri</td>

<td>Menu</td>

</tr>

<?php

while($baris = $sql->fetch())

//while($baris = mysqli_fetch_array($hasil))

?>

<tr>

<td><?php echo $i; ?></td>

<td><?php echo $baris['idprodi']; ?></td>

<td><?php echo $baris['nmprodi']; ?></td>

<td><?php echo $baris['akreditasi']; ?></td>

<td><?php echo $baris['thn_berdiri']; ?></td>

<td>

<a href="index.php?menu=4&a=edit&id=<?php echo $baris['idprodi']; ?>">

<button class="button btn-primary">UPDATE</button></a>

<a href="index.php?menu=4&a=hapus&id=<?php echo $baris['idprodi']; ?>">

<button class="button button-primary">DELETE</button></a>


</td>

</tr>

<?php

$i++;

?>

</table>

<?php

//mysqli_free_result($hasil);

?>

<?php

function formeditor($row)

?>

<table>

<tr>

<td width="200px">Prodi</td>
<td><input type="text" name="nmprodi" id="nmprodi" maxlength="25" size="25"
value="<?php echo trim($row["nmprodi"]) ?>" ></td>

</tr>

<tr>

<td >Akreditasi</td>

<td><input type="text" name="akreditasi" id="akreditasi" maxlength="25" size="25"


value="<?php echo trim($row["akreditasi"]) ?>" ></td>

</tr>

<tr>

<td >Tahun Berdiri</td>

<td><input type="text" name="thn_berdiri" id="thn_berdiri" maxlength="25" size="25"


value="<?php echo trim($row["thn_berdiri"]) ?>" ></td>

</tr>

</table>

<?php }?>

<?php

function curd_create()

?>

<h3>Penambahan Data Prodi</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(

"nmprodi" => "",

"akreditasi" => "",

"thn_berdiri" => "");

formeditor($row)

?>

<p><input type="submit" name="action" value="Simpan" ></p>

</form>

<?php } ?>

<?php

function curd_update($idprodi)

global $kdb;

$hasil2 = sql_select_byid($idprodi);
$row = $hasil2->fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Pengubahan Data Prodi</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="idprodix" value="<?php echo $idprodi; ?>" >

<?php

formeditor($row)

?>

<p><input type="submit" name="action" value="Update" ></p>

</form>

<?php } ?>

<?php

function curd_delete($idprodi)

global $kdb;
$hasil2 = sql_select_byid($idprodi);

$row = $hasil2->fetch()

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Penghapusan Data Prodi</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="idprodix" value="<?php echo $idprodi; ?>" >

<h3> Anda yakin akan menghapus data Prodi?? <?php echo $row['nmprodi'];?> </h3>

<p><input type="submit" name="action" value="DELETE" ></p>

</form>

<?php } ?>

<?php

function koneksidatabase()

include('koneksipdo.php');
return $kdb;

function sql_select()

global $kdb;

$sql = $kdb->query('select * from prodi');

return $sql;

//$hasil = mysqli_query($kdb, $sql) or die(mysql_error());

//return $hasil;

function sql_insert()

global $kdb;

global $_POST;

$sql = $kdb->query(" insert into `prodi` (`nmprodi`, `akreditasi`, `thn_berdiri`) values (


'".$_POST["nmprodi"]."','".$_POST["akreditasi"]."','".$_POST["thn_berdiri"]."' )");

//mysqli_query($kdb, $sql) or die( mysql_error());

return $sql;
}

function sql_select_byid($idprodi)

global $kdb;

$sql = " select * from prodi where idprodi = ".$idprodi;

$hasil2 = $kdb->query($sql);

return $hasil2;

//$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());

//return $hasil2;

function sql_update()

global $kdb;

global $_POST;

$sql = $kdb-> query (" update `prodi` set `nmprodi` = '".$_POST["nmprodi"]."', akreditasi
= '".$_POST["akreditasi"]."', thn_berdiri = '".$_POST["thn_berdiri"]."' where idprodi =
".$_POST["idprodix"]);

return $sql;
//mysqli_query($kdb, $sql) or die( mysql_error());

function sql_delete()

global $kdb;

global $_POST;

$sql =$kdb -> query (" delete from `prodi` where idprodi = ".$_POST["idprodix"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

?>

Table Mahasiswa
<?php

$a = !empty($_GET['a']) ? $_GET['a'] : "reset";

$idmhs = !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($idmhs); break;

case "hapus" : curd_delete($idmhs); break;

default : curd_read(); break;

//mysqli_close($kdb);

$kdb=null;

function curd_read()

$sql = sql_select();

$i=1;
?>

<H3> MASTER DATA MAHASISWA </H3>

<a href="index.php?menu=2&a=tambah" ><button class="button btn-


primary">CREATE</button></a>

<table width="100%" align="center" border="1px">

<tr>

<td>No</td>

<td>Id Mhs</td>

<td>Npm</td>

<td>Nama</td>

<td>Tempat Lahir</td>

<td>Tanggal Lahir</td>

<td>Sex</td>

<td>Tahun Masuk</td>

<td>Id Prodi</td>

<td>Id Status Akademik</td>

<td>Menu</td>

</tr>

<?php

while($baris = $sql->fetch())
//while($baris = mysqli_fetch_array($hasil))

?>

<tr>

<td><?php echo $i; ?></td>

<td><?php echo $baris['idmhs']; ?> </td>

<td><?php echo $baris['npm']; ?> </td>

<td><?php echo $baris['nama']; ?> </td>

<td><?php echo $baris['tempat_lhr']; ?> </td>

<td><?php echo $baris['tanggal_lhr']; ?> </td>

<td><?php echo $baris['sex']; ?> </td>

<td><?php echo $baris['thn_masuk']; ?> </td>

<td><?php echo $baris['idprodi']; ?> </td>

<td><?php echo $baris['idstatusaka']; ?> </td>

<td>

<a href="index.php?menu=2&a=edit&id=<?php echo $baris['idmhs']; ?>">

<button class="button btn-primary">UPDATE</button></a>

<a href="index.php?menu=2&a=hapus&id=<?php echo $baris['idmhs']; ?>">

<button class="button button-primary">DELETE </button></a>


</td>

</tr>

<?php

$i++;

?>

</table>

<?php

//mysqli_free_result($hasil);

?>

<?php

function formeditor($row)

?>

<table>

<tr>

<td width="200px">Npm</td>

<td><input type="text" name="npm" id="npm" maxlength="25" size="25" value="<?php


echo trim($row["npm"]) ?>" ></td>

</tr>

<tr>

<td >Nama</td>

<td><input type="text" name="nama" id="nama" maxlength="25" size="25" value="<?php


echo trim($row["nama"])?>" ></td>

</tr>

<tr>

<td >Tempat Lahir</td>

<td><input type="text" name="tempat_lhr" id="tempat_lhr" maxlength="25" size="25"


value="<?php echo trim($row["tempat_lhr"])?>" ></td>

</tr>

<tr>

<td >Tanggal Lahir</td>

<td><input type="text" name="tanggal_lhr" id="tanggal_lhr" maxlength="25" size="25"


value="<?php echo trim($row["tanggal_lhr"])?>" ></td>

</tr>
<tr>

<td >Sex</td>

<td><input type="text" name="sex" id="sex" maxlength="25" size="25" value="<?php echo


trim($row["sex"])?>" ></td>

</tr>

<tr>

<td >Tahun Masuk</td>

<td><input type="text" name="thn_masuk" id="thn_masuk" maxlength="25" size="25"


value="<?php echo trim($row["thn_masuk"])?>" ></td>

</tr>

<tr>

<td >Id Prodi</td>

<td><input type="text" name="idprodi" id="idprodi" maxlength="25" size="25"


value="<?php echo trim($row["idprodi"])?>" ></td>

</tr>

<tr>

<td>ID Status Akademik</td>

<td><input type="text" name="idstatusaka" id="idstatusaka" maxlength="25" size="25"


value="<?php echo trim($row["idstatusaka"])?>" ></td>

</tr>

</table>

<?php }?>

<?php

function curd_create()

?>

<h3>Penambahan Data Mahasiswa</h3><br>

<a href="index.php?menu=2&a=reset">Batal</a>

<br>

<form action="index.php?menu=2&a=reset" method="post">

<input type="hidden" name="sql" value="insert" >

<?php

$row = array(

"npm" => "",

"nama" => "",

"tempat_lhr" => "",


"tanggal_lhr" => "",

"sex" => "",

"thn_masuk" => "",

"idprodi" => "",

"idstatusaka" => "");

formeditor($row)

?>

<p><input type="submit" name="action" value="Simpan" ></p>

</form>

<?php } ?>

<?php

function curd_update($idmhs)

global $kdb;

$hasil2 = sql_select_byid($idmhs);

$row=$hasil2 -> fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Pengubahan Data Mahasiswa</h3><br>


<a href="index.php?menu=2&a=reset">Batal</a>

<br>

<form action="index.php?menu=2&a=reset" method="post">

<input type="hidden" name="sql" value="update" >

<input type="hidden" name="idmhsx" value="<?php echo $idmhs; ?>" >

<?php

formeditor($row)

?>

<p><input type="submit" name="action" value="Update" ></p>

</form>

<?php } ?>

<?php

function curd_delete($idmhs)

global $kdb;

$hasil2 = sql_select_byid($idmhs);

$row=$hasil2-> fetch();

//$row = mysqli_fetch_array($hasil2);

?>
<h3>Penghapusan Data Mahasiswa</h3><br>

<a href="index.php?menu=2&a=reset">Batal</a>

<br>

<form action="index.php?menu=2&a=reset" method="post">

<input type="hidden" name="sql" value="delete" >

<input type="hidden" name="idmhsx" value="<?php echo $idmhs; ?>" >

<h3> Anda yakin akan menghapus data Mahasiswa <?php echo $row['nama'];?> ?? </h3>

<p><input type="submit" name="action" value="DELETE" ></p>

</form>

<?php } ?>

<?php

function koneksidatabase()

include('koneksipdo.php');

return $kdb;

function sql_select()
{

global $kdb;

$sql = $kdb->query ('select * from mahasiswa');

//$hasil = mysqli_query($kdb, $sql) or die(mysql_error());

return $sql;

function sql_insert()

global $kdb;

global $_POST;

$sql =$kdb->query (" insert into `mahasiswa` (`npm`, `nama`, `tempat_lhr`, `tanggal_lhr`,
`sex`, `thn_masuk`,`idprodi`, `idstatusaka`) values ( '".$_POST["npm"]."',
'".$_POST["nama"]."','".$_POST["tempat_lhr"]."','".$_POST["tanggal_lhr"]."','".$_POST["se
x"]."','".$_POST["thn_masuk"]."','".$_POST["idprodi"]."','".$_POST["idstatusaka"]."')");

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

function sql_select_byid($idmhs)
{

global $kdb;

$sql = " select * from mahasiswa where idmhs = ".$idmhs;

$hasil2=$kdb-> query($sql);

//$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());

return $hasil2;

function sql_update()

global $kdb;

global $_POST;

$sql = $kdb-> query (" update `mahasiswa` set `npm` = '".$_POST["npm"]."',`nama` =


'".$_POST["nama"]."',`tempat_lhr` = '".$_POST["tempat_lhr"]."',`sex` =
'".$_POST["sex"]."',`thn_masuk` = '".$_POST["thn_masuk"]."',`idprodi` =
'".$_POST["idprodi"]."',`idstatusaka` = '".$_POST["idstatusaka"]."' where idmhs =
".$_POST["idmhsx"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

}
function sql_delete()

global $kdb;

global $_POST;

$sql = $kdb -> query (" delete from `mahasiswa` where idmhs = ".$_POST["idmhsx"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

?>

Table Dosen
<?php

$a = !empty($_GET['a']) ? $_GET['a'] : "reset";

$iddosen = !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($iddosen); break;

case "hapus" : curd_delete($iddosen); break;

default : curd_read(); break;

//mysqli_close($kdb);

$kdb=null;

function curd_read()

$sql = sql_select();
$i=1;

?>

<H3> MASTER DATA DOSEN </H3>

<a href="index.php?menu=1&a=tambah" ><button class="button btn-


primary">CREATE</button></a>

<table class=" table table-striped" >

<tr>

<td>No</td>

<td>Id Dosen</td>

<td>Nama Dosen</td>

<td>Gelar</td>

<td>Tempat Lahir</td>

<td>Tanggal Lahir</td>

<td>Sex</td>

<td>Id Prodi</td>

<td>Id Pendidikan</td>

<td>Menu</td>

</tr>

<?php
while ($baris=$sql->fetch())

//while($baris = mysqli_fetch_array($hasil))

?>

<tr>

<td><?php echo $i; ?></td>

<td><?php echo $baris['iddosen']; ?> </td>

<td><?php echo $baris['nmdosen']; ?> </td>

<td><?php echo $baris['gelar']; ?> </td>

<td><?php echo $baris['tempat_lhr']; ?> </td>

<td><?php echo $baris['tanggal_lhr']; ?> </td>

<td><?php echo $baris['sex']; ?> </td>

<td><?php echo $baris['idprodi']; ?> </td>

<td><?php echo $baris['idpendidikan']; ?> </td>

<td>

<a href="index.php?menu=1&a=edit&id=<?php echo $baris['iddosen']; ?>">

<button type="button" class="btn btn-primary">UPDATE</button></a>

<a href="index.php?menu=1&a=hapus&id=<?php echo $baris['iddosen']; ?>">


<button type="button" class="button button-primary">DELETE</button></a>

</td>

</tr>

<?php

$i++;

?>

</table>

<?php

//mysqli_free_result($hasil);

?>

<?php

function formeditor($row)

?>

<table class="table table-striped" >


<tr>

<td width="200px">Nama Dosen</td>

<td><input type="text" name="nmdosen" id="nmdosen" maxlength="25" size="25"


value="<?php echo trim($row["nmdosen"]) ?>" ></td>

</tr>

<tr>

<td >Gelar</td>

<td><input type="text" name="gelar" id="gelar" maxlength="25" size="25" value="<?php


echo trim($row["gelar"])?>" ></td>

</tr>

<tr>

<td >Tempat Lahir</td>

<td><input type="text" name="tempat_lhr" id="tempat_lhr" maxlength="25" size="25"


value="<?php echo trim($row["tempat_lhr"])?>" ></td>

</tr>

<tr>

<td >Tanggal Lahir</td>

<td><input type="text" name="tanggal_lhr" id="tanggal_lhr" maxlength="25" size="25"


value="<?php echo trim($row["tanggal_lhr"])?>" ></td>

</tr>

<tr>

<td >Sex</td>

<td><input type="text" name="sex" id="sex" maxlength="25" size="25" value="<?php echo


trim($row["sex"])?>" ></td>

</tr>

<tr>

<td >Id Prodi</td>

<td><input type="text" name="idprodi" id="idprodi" maxlength="25" size="25"


value="<?php echo trim($row["idprodi"])?>" ></td>

</tr>

<tr>

<td>ID Pendidikan</td>

<td><input type="text" name="idpendidikan" id="idpendidikan" maxlength="25" size="25"


value="<?php echo trim($row["idpendidikan"])?>" ></td>

</tr>
</table>

<?php }?>

<?php

function curd_create()

?>

<h3>Penambahan Data Dosen</h3><br>

<a href="index.php?menu=1&a=reset">

<button class="button button-primary">Batal</button></a>

<br>

<form action="index.php?menu=1&a=reset" method="post">

<input type="hidden" name="sql" value="insert" >

<?php

$row = array(

"nmdosen" => "",

"gelar" => "",

"tempat_lhr" => "",

"tanggal_lhr" => "",

"sex" => "",


"idprodi" => "",

"idpendidikan" => "");

formeditor($row)

?>

<p><input type="submit" name="action" value="Simpan" class="btn-primary" ></p>

</form>

<?php } ?>

<?php

function curd_update($iddosen)

global $kdb;

$hasil2 = sql_select_byid($iddosen);

$row=$hasil2->fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Pengubahan Data Dosen</h3><br>

<a href="index.php?menu=1&a=reset">Batal</a>

<br>

<form action="index.php?menu=1&a=reset" method="post">


<input type="hidden" name="sql" value="update" >

<input type="hidden" name="iddosenx" value="<?php echo $iddosen; ?>" >

<?php

formeditor($row)

?>

<p><input type="submit" name="action" value="Update" ></p>

</form>

<?php } ?>

<?php

function curd_delete($iddosen)

global $kdb;

$hasil2 = sql_select_byid($iddosen);

$row=$hasil2->fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Penghapusan Data Dosen</h3><br>

<a href="index.php?menu=1&a=reset">Batal</a>

<br>
<form action="index.php?menu=1&a=reset" method="post">

<input type="hidden" name="sql" value="delete" >

<input type="hidden" name="iddosenx" value="<?php echo $iddosen; ?>" >

<h3> Anda yakin akan menghapus data Dosen <?php echo $row['nmdosen'];?> ?? </h3>

<p><input type="submit" name="action" value="DELETE" ></p>

</form>

<?php } ?>

<?php

function koneksidatabase()

include('koneksipdo.php');

return $kdb;

function sql_select()

global $kdb;

$sql = " select * from dosen ";


$hasil2=$kdb->query($sql);

//$hasil = mysqli_query($kdb, $sql) or die(mysql_error());

return $hasil2;

function sql_insert()

global $kdb;

global $_POST;

$sql =$kdb-> query (" insert into `dosen` (`nmdosen`, `gelar`, `tempat_lhr`, `tanggal_lhr`,
`sex`,`idprodi`, `idpendidikan`) values (
'".$_POST["nmdosen"]."','".$_POST["gelar"]."','".$_POST["tempat_lhr"]."','".$_POST["tang
gal_lhr"]."','".$_POST["sex"]."','".$_POST["idprodi"]."','".$_POST["idpendidikan"]."')");

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

function sql_select_byid($iddosen)
{

global $kdb;

$sql = " select * from dosen where iddosen = ".$iddosen;

$hasil2=$kdb->query($sql);

//$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());

return $hasil2;

function sql_update()

global $kdb;

global $_POST;

$sql = $kdb -> query (" update `dosen` set `nmdosen` = '".$_POST["nmdosen"]."',`gelar` =
'".$_POST["gelar"]."',`tempat_lhr` = '".$_POST["tempat_lhr"]."',`tanggal_lhr` =
'".$_POST["tanggal_lhr"]."',`sex` = '".$_POST["sex"]."',`idprodi` =
'".$_POST["idprodi"]."',`idpendidikan` = '".$_POST["idpendidikan"]."' where iddosen =
".$_POST["iddosenx"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

}
function sql_delete()

global $kdb;

global $_POST;

$sql = $kdb -> query (" delete from `dosen` where iddosen = ".$_POST["iddosenx"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

?>

Table Pendidikan

<?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;
}
$kdb = null;
//mysqli_close($kdb);

function curd_read()
{
$sql = sql_select();
$i=1;
?>
<H3> MASTER DATA PENDIDIKAN </H3>
<a href="index.php?menu=3&a=tambah" ><button class="button btn-
primary">CREATE</button></a>
<table width="100%" align="center" border="1px">
<tr>
<td>No</td>
<td>Nama Pendidikan</td>
<td>Menu</td>
</tr>
<?php
while($baris = $sql->fetch())
//while($baris = mysqli_fetch_array($hasil))
{
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $baris['nmpendidikan']; ?> </td>
<td>
<a href="index.php?menu=3&a=edit&id=<?php echo $baris['idpendidikan']; ?>">
<button class="button btn-primary">UPDATE</button></a>
<a href="index.php?menu=3&a=hapus&id=<?php echo $baris['idpendidikan']; ?>">
<button class="button button-primary">DELETE</button></a>
</td>
</tr>
<?php
$i++;
}
?>
</table>

<?php
//mysqli_free_result($hasil);
} ?>

<?php
function formeditor($row)
{
?>
<table>
<tr>
<td >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=3&a=reset">Batal</a>
<br>
<form action="index.php?menu=3&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()
//$row = $sql->fetch();

?>
<h3>Pengubahan Data Pendidikan</h3><br>
<a href="index.php?menu=3&a=reset">Batal</a>
<br>
<form action="index.php?menu=3&a=reset" method="post">
<input type="hidden" name="sql" value="update" >
<input type="hidden" name="idpendidikanx" 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();
//$row = mysqli_fetch_array($hasil2);

?>
<h3>Penghapusan Data Pendidikan</h3><br>
<a href="index.php?menu=3&a=reset">Batal</a>
<br>
<form action="index.php?menu=3&a=reset" method="post">
<input type="hidden" name="sql" value="delete" >
<input type="hidden" name="idpendidikanx" value="<?php echo $idpendidikan; ?>" >

<h3> Anda yakin akan menghapus data Pendidikan ?? </h3>


<p><input type="submit" name="action" value="DELETE" ></p>
</form>
<?php } ?>

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

function sql_select()
{
global $kdb;
$sql = $kdb->query('SELECT * FROM pendidikan');
return $sql;

function sql_insert()
{
global $kdb;
global $_POST;
$sql = $kdb-> query ("insert into `pendidikan` (`nmpendidikan`) values
('".$_POST["nmpendidikan"]."')");
return $sql;
}

function sql_select_byid($idpendidikan)
{
global $kdb;
$sql = " select * from pendidikan where idpendidikan = ".$idpendidikan;
$hasil2 = $kdb->query($sql);
// $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["idpendidikanx"]);
return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());


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

?>

Table Status akademik


<?php

$a = !empty($_GET['a']) ? $_GET['a'] : "reset";

$idstatusaka = !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($idstatusaka); break;

case "hapus" : curd_delete($idstatusaka); break;

default : curd_read(); break;

$kdb=null;

//mysqli_close($kdb);

function curd_read()

$sql = sql_select();

$i=1;

?>

<H3> MASTER DATA MAHASISWA </H3>

<a href="index.php?menu=5a=tambah" ><button class="button btn-


primary">CREATE</button></a>

<table width="100%" align="center" border="1px">

<tr>
<td>No</td>

<td>Nama Statatus Akademik</td>

<td>Menu</td>

</tr>

<?php

while ($baris = $sql -> fetch())

//while($baris = mysqli_fetch_array($hasil))

?>

<tr>

<td><?php echo $i; ?></td>

<td><?php echo $baris['nmstatusaka']; ?> </td>

<td>

<a href="index.php?menu=5a=edit&id=<?php echo $baris['idstatusaka']; ?>">

<button class="button btn-primary">UPDATE</button></a>

<a href="index.php?menu=5a=hapus&id=<?php echo $baris['idstatusaka']; ?>">

<button class="button button-primary">DELETE</button></a>

</td>

</tr>

<?php
$i++;

?>

</table>

<?php

//mysqli_free_result($hasil);

?>

<?php

function formeditor($row)

?>

<table>

<tr>

<td >Nama Status Akademik</td>

<td><input type="text" name="nmstatusaka" id="nmstatusaka" maxlength="25" size="25"


value="<?php echo trim($row["nmstatusaka"])?>" ></td>

</tr>
</table>

<?php }?>

<?php

function curd_create()

?>

<h3>Penambahan Data Status Akademik</h3><br>

<a href="index.php?menu=5a=reset">Batal</a>

<br>

<form action="index.php?menu=5a=reset" method="post">

<input type="hidden" name="sql" value="insert" >

<?php

$row = array(

"nmstatusaka" => "");

formeditor($row)

?>

<p><input type="submit" name="action" value="Simpan" ></p>

</form>
<?php } ?>

<?php

function curd_update($idstatusaka)

global $kdb;

$hasil2 = sql_select_byid($idstatusaka);

$row=$hasil2->fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Pengubahan Data Status Akademik</h3><br>

<a href="index.php?menu=5a=reset">Batal</a>

<br>

<form action="index.php?menu=5a=reset" method="post">

<input type="hidden" name="sql" value="update" >

<input type="hidden" name="idstatusakax" value="<?php echo $idstatusaka; ?>" >

<?php

formeditor($row)

?>
<p><input type="submit" name="action" value="Update" ></p>

</form>

<?php } ?>

<?php

function curd_delete($idstatusaka)

global $kdb;

$hasil2 = sql_select_byid($idstatusaka);

$row=$hasil2->fetch();

//$row = mysqli_fetch_array($hasil2);

?>

<h3>Penghapusan Data Status Akademik</h3><br>

<a href="index.php?menu=5a=reset">Batal</a>

<br>

<form action="index.php?menu=5a=reset" method="post">

<input type="hidden" name="sql" value="delete" >

<input type="hidden" name="idstatusakax" value="<?php echo $idstatusaka; ?>" >


<h3> Anda yakin akan menghapus data Status Akademik <?php echo $row['nmstatusaka'];?>
?? </h3>

<p><input type="submit" name="action" value="DELETE" ></p>

</form>

<?php } ?>

<?php

function koneksidatabase()

include('koneksipdo.php');

return $kdb;

function sql_select()

global $kdb;

$sql = $kdb -> query ('select * from status_akademik');

//$hasil2=$kdb ->query($sql);

//$hasil = mysqli_query($kdb, $sql) or die(mysql_error());

return $sql;
}

function sql_insert()

global $kdb;

global $_POST;

$sql = $kdb -> query (" insert into `status_akademik` (`nmstatusaka`) values
('".$_POST["nmstatusaka"]."')");

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

function sql_select_byid($idstatusaka)

global $kdb;

$sql = " select * from status_akademik where idstatusaka = ".$idstatusaka;

$hasil2=$kdb-> query($sql);

//$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());

return $hasil2;
}

function sql_update()

global $kdb;

global $_POST;

$sql = $kdb -> query (" update `status_akademik` set `nmstatusaka` =


'".$_POST["nmstatusaka"]."' where idstatusaka = ".$_POST["idstatusakax"]);

return $sql;

//mysqli_query($kdb, $sql) or die( mysql_error());

function sql_delete()

global $kdb;

global $_POST;

$sql = $kdb -> query (" delete from `status_akademik` where idstatusaka =
".$_POST["idstatusakax"]);

return $sql;
//mysqli_query($kdb, $sql) or die( mysql_error());

?>

Untuk mengaktifkan bootsrap perhatikan bagian ini pada setiap master table . Pada bagian ini
akan di berikan efek button.

Setelah diaplikasikan pada semua table pastikan tampilan sudah menggunakan boostrap pada setiap
table.
Setelah itu kita akan coba membuat tampilan login untuk masuk kedalam tabel dengan
menambahkan file login dan sistem yang disimpan pada directori xampp>htdocs>Akademik

File login

File sistem
Setelah itu pastikan pada browser anda dengan mengetikkan link
http://localhost/Akademik/menu/ ( link menyesuaikan dimana anda meletakkan file). Setelah
anda menekan enter pada keyboard anda akan secara otomatis dialihkan kehalaman login.

Pastikan anda telah memiliki user pada tabel user. Setelah anda berhasil login maka anda
akan dialihkan kedalam tampilan index.php pada direktori menu.
Kemudian pastikan sekali lagi konsep CRUD pada setiap table telah terlaksanan dengan
sempurna.
BAB IV
PENUTUP
Kesimpulan
PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya,
apapun jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama.
PDO menyediakan “abstraction layer” untuk berkomunikasi dengan database server.
Dengan menggunakan PDO kita tak perlu risau dengan jenis database server yang di
gunakan karena PDO lebih elastis dengan berbagai macam dukungan database server.

Anda mungkin juga menyukai