Anda di halaman 1dari 21

LAPORAN

PEMROGRAMAN BASIS DATA


PENGGUNAAN KONSEP PDO DAN IMPLEMENTASI
BOOTSRAP PADA DATABASE

Disusun Oleh :
Nama : Crystiana May Sari
NPM : 16753010
Program Studi : Manajemen Informatika A

JURUSAN EKONOMI DAN BISNIS


POLITEKNIK NEGERI LAMPUNG
BANDAR LAMPUNG
TA 2018
A. Koneksi Database pada PDO
1. Buat Folder baru pada direktori ./htdocs di web server dengan
nama project
2. Buat folder baru dengan nama koneksi didalam folder
./htdocs/project
3. Buat file dalam folder koneksi dengan nama koneksipdo.php
, Tuliskan Script dibawah ini di file koneksipdo.php
<?php
$kdb=new PDO('mysql:host=localhost; dbname=akademik', "root", "");
?>

B. Pengolahan Data CRUD (READ) Dengan Konsep PDO


1. Buatlah folder baru dengan nama menu didalam folder
project
2. Buat file baru dengan nama master_prodi1.php didalam
folder menu
3. Tuliskan script dibawah

4. <?php
5. $kdb = koneksidatabase();
6. curd_read();
7.
8. function curd_read()
9. {
10. $hasil = sql_select();
11. $i = 1;
12. ?>
13. <H3> MASTER DATA PRODI </H3>
14. <a href="#" class="btn btn-default btn-xs"> CREATE </a>
15.
16. <table border='1px' width='100%' align='center'>
17. <tr>
18. <td> No </td>
19. <td> Nama Prodi </td>
20. <td> Akreditasi </td>
21. <td> Tahun Berdiri </td>
22. <td> Menu </td>
23. </tr>
24.
25.
26. <?php
27. while($baris = $hasil->fetch())
28. {
29. ?>
30.
31. <tr>
32. <td> <?php echo $i; ?> </td>
33. <td> <?php echo $baris['nmprodi']; ?> </td>
34. <td> <?php echo $baris['akreditasi']; ?> </td>
35. <td> <?php echo $baris['thn_berdiri']; ?> </td>
36. <td>
37. <a href="#" class="btn btn-default btn-xs"> UPDATE </a>
38. <a href="#" class="btn btn-default btn-xs"> DELETE </a>
39. </td>
40. </tr>
41.
42. <?php
43. $i++;
44. }
45. ?>
46. </table>
47.
48. <?php
49. //mysqli_free_result($hasil);
50. }
51.
52. function koneksidatabase()
53. {
54. include('../menu/koneksipdo.php');
55. return $kdb;
56. }
57.
58. function sql_select()
59. {
60. global $kdb;
61. // jalankan query
62. $hasil = $kdb->query('SELECT * FROM prodi');
63. return $hasil;
64. }
65. ?>

4. Jalankan di web browser dan amati hasilnya

5. Lakukan hal yang sama dengan master_mahasiswa1,


master_pendidikan1, master_dosen1 dan
master_status_akademik1 sesuaikan dengan nama dan field
tabel.
C. Pengolahan Data CRUD (CREATE) Dengan Konsep PDO
1. Buka kembali file master_prodi1.php save as dengan nama
master_prodi2.php
2. Tuliskan script dibawah
3. <?php
4. $a = !empty($_GET['a']) ? $_GET['a'] : "reset";
5. $kdb = koneksidatabase();
6. $a = @$_GET["a"];
7. $sql = @$_POST["sql"];
8. switch ($sql) {
9. case "insert": sql_insert();
10. break;
11. }
12.
13. switch ($a) {
14. case "reset" : curd_read(); break;
15. case "tambah": curd_create(); break;
16. default : curd_read(); break;
17. }
18. mysqli_close($kdb);
19.
20. function curd_read()
21. {
22. $hasil = sql_select();
23. $i=1;
24. ?>
25. <H3> MASTER DATA PRODI </H3>
26. <a href="master_prodi2.php?a=tambah" >CREATE</a>
27. <table border="1" >
28. <tr>
29. <td>No</td>
30. <td>Nama Prodi</td>
31. <td>Akreditasi</td>
32. <td>Tahun Berdiri</td>
33. </tr>
34. <?php
35. while($baris = mysqli_fetch_array($hasil))
36. {
37. ?>
38. <tr>
39. <td><?php echo $i; ?></td>
40. <td><?php echo $baris['nmprodi']; ?></td>
41. <td><?php echo $baris['akreditasi']; ?></td>
42. <td><?php echo $baris['thn_berdiri']; ?></td>
43. <td>
44. <a href="#" class="btn btn-default btn-xs">UPDATE</a>
45. <a href="#" class="btn btn-default btn-xs">DELETE</a>
46. </td>
47. </tr>
48. <?php
49. $i++;
50. }
51. ?>
52. </table>
53. <?php
54. mysqli_free_result($hasil);
55. }
56. ?>
57.
58.
59. <?php
60. function formeditor($row)
61. {
62. ?>
63. <table>
64. <tr>
65. <td width="200px">Prodi</td>
66. <td><input type="text" name="nmprodi" id="nmprodi"
maxlength="25" size="25" value="<?php echo
trim($row["nmprodi"]) ?>" ></td>
67. </tr>
68. </table>
69.
70. <table>
71. <tr>
72. <td width="200px">Akreditasi</td>
73. <td><input type="text" name="akreditasi" id="akreditasi"
maxlength="25" size="25" value="<?php echo
trim($row["akreditasi"]) ?>" ></td>
74. </tr>
75. </table>
76.
77. <table>
78. <tr>
79. <td width="200px">Tahun Berdiri</td>
80. <td><input type="text" name="thn_berdiri" id="thn_berdiri"
maxlength="25" size="25" value="<?php echo
trim($row["thn_berdiri"]) ?>" ></td>
81. </tr>
82. </table>
83. <?php }?>
84.
85. <?php
86. function curd_create()
87. {
88. ?>
89. <h3>Penambahan Data Prodi</h3><br>
90. <a href="master_prodi2.php?a=reset">Batal</a>
91. <br>
92. <form action="master_prodi2.php?a=reset" method="post">
93. <input type="hidden" name="sql" value="insert" >
94.
95. <?php
96. $row = array(
97. "nmprodi" => "",
98. "akreditasi" => "",
99. "thn_berdiri"=>"");
100. formeditor($row)
101. ?>
102. <p><input type="submit" name="action" value="Simpan" ></p>
103. </form>
104.
105. <?php
106. }
107. function koneksidatabase()
108. {
109. include('../koneksi/koneksi.php');
110. return $kdb;
111. }
112.
113. function sql_select()
114. {
115. global $kdb;
116. $sql = " select * from Prodi ";
117. $hasil = mysqli_query($kdb, $sql) or die(mysql_error());
118. return $hasil;
119. }
120.
121. function sql_insert()
122. {
123. global $kdb;
124. global $_POST;
125. echo $_POST["nmprodi"];
126. $sql = " insert into `Prodi` (`nmprodi`, `akreditasi`) values
('".$_POST["nmprodi"]."',
'".$_POST["akreditasi"]."','".$_POST["thn_berdiri"]."'' )";
127. mysqli_query($kdb, $sql) or die( mysql_error());
128. }
129. ?>

6. Jalankan di web browser


Fungsi create atau penambahan data pada master_prodi2.php
7. Tampilan setelah berhasil disimpan

8. Lakukan hal yang sama dengan master_mahasiswa2,


master_pendidikan2, master_dosen2 dan
master_status_akademik2 sesuaikan dengan nama dan field
tabel.

D. Pengolahan Data CRUD (Update) Dengan Konsep PDO


1. Buka kembali file master_prodi2.php save as dengan nama
master_prodi3.php
2. Tuliskan script dibawah untuk file master_prodi3.php

<?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;
}

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

function curd_read()
{
$hasil = sql_select();
$i=1;
?>
<H3> MASTER DATA prodi </H3>
<a href="master_prodi3.php?a=tambah" >CREATE</a>
<table border="1" >
<tr>
<td>No</td>
<td>Nama Prodi</td>
<td>Akreditasi</td>
<td>Tahun Berdiri</td>
</tr>
<?php
while($baris = mysqli_fetch_array($hasil))
{
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $baris['nmprodi']; ?></td>
<td><?php echo $baris['akreditasi']; ?></td>
<td><?php echo $baris['thn_berdiri']; ?></td>
<td>
<a href="master_prodi3.php?a=edit&id=<?php echo $baris['idprodi'];
?>">UPDATE</a>
<a href="#" >DELETE</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>
</table>

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

<table>
<tr>
<td width="200px">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="master_prodi3.php?a=reset">Batal</a>
<br>
<form action="master_prodi3.php?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 = mysqli_fetch_array($hasil2);
?>
<h3>Pengubahan Data prodi</h3><br>
<a href="master_prodi3.php?a=reset">Batal</a>
<br>
<form action="master_prodi3.php?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 koneksidatabase()
{
include('../koneksi/koneksi.php');
return $kdb;
}

function sql_select()
{
global $kdb;
$sql = " select * from prodi ";
$hasil = mysqli_query($kdb, $sql) or die(mysql_error());
return $hasil;
}

function sql_insert()
{
global $kdb;
global $_POST;
$sql = " insert into `prodi` (`nmprodi`, `akreditasi`,'thn_berdiri') values (
'".$_POST["nmprodi"]."', '".$_POST["akreditasi"]."' ,
'".$_POST["thn_berdiri"]."' )";
mysqli_query($kdb, $sql) or die( mysql_error());
}

function sql_select_byid($idprodi)
{
global $kdb;
$sql = " select * from prodi where idprodi = ".$idprodi;
$hasil2 = mysqli_query($kdb, $sql) or die(mysql_error());
return $hasil2;
}

function sql_update()
{
global $kdb;
global $_POST;
$sql = " update `prodi` set `nmprodi` = '".$_POST["nmprodi"]."',
akreditasi = '".$_POST["akreditasi"]."',thn_berdiri
='".$_POST["thn_berdiri"]."' where idprodi = ".$_POST["idprodix"];
mysqli_query($kdb, $sql) or die( mysql_error());
}

?>

3. Jalankan di web browser


Klik Update pada Prodi Teknologi Perbenihan

4. Klik Update amati hasilnya

5. Lakukan hal yang sama dengan master_mahasiswa3,


master_pendidikan3, master_dosen3 dan
master_status_akademik3 sesuaikan dengan nama dan field
tabel.
E. Pengolahan Data CRUD (Delete) Dengan Konsep PDO
1. Buka File master_prodi3.php save as dengan nama
master_prodi4.php
2. Tuliskan Script dibawah pada master_prodii4.php

<?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);

function curd_read()
{
$hasil = sql_select();
$i=1;
?>
<H3> MASTER DATA PRODI </H3>
<a href="index.php?menu=2&a=tambah" >CREATE</a>
<table class="table table-bordered" border='1'>
<tr>
<td>No</td>
<td>ID Prodi</td>
<td>Nama Prodi</td>
<td>Akreditasi</td>
<td>Tahun Berdiri</td>
<td>Menu</td>
</tr>
<?php
while($baris = $hasil->fetch())
{
?>
<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=2&a=edit&id=<?php echo $baris['idprodi'];
?>">UPDATE</a>
<a href="index.php?menu=2&a=hapus&id=<?php echo
$baris['idprodi']; ?>">DELETE</a>
</td>
</tr>
<?php
$i++;
}
?>
</table>
<?php
//mysqli_free_result($hasil);
}
?>

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

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

<tr>
<td width="200px">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=2&a=reset">Batal</a>
<br>
<form action="master_prodi4.php?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();
?>
<h3>Pengubahan Data Prodi</h3><br>
<a href="index.php?menu=2&a=reset">Batal</a>
<br>
<form action="master_prodi4.php?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();
?>
<h3>Penghapusan Data Prodi</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="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('./koneksi/koneksipdo.php');
return $kdb;
}

function sql_select()
{
global $kdb;
$hasil = $kdb->query('select * from prodi');
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());


}

function sql_select_byid($idprodi)
{
global $kdb;
$hasil2 = $kdb->query(" select * from prodi where idprodi = ".$idprodi);
//$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"]);
//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"]);
//mysqli_query($kdb, $sql) or die( mysql_error());
}

?>

3. Jalankan di web browser


Pilih Delete pada prodi Teknologi Pangan
4. Pilih Delete dan amati hasilnya

5. Lakukan hal yang sama dengan master_mahasiswa4,


master_pendidikan4, master_dosen4 dan
master_status_akademik4 sesuaikan dengan nama dan field
tabel.

F. Membuat Menu Dengan Implementasi Bootstrap


1. Extract Folder Framework Bootsrap yaitu folder yang
digunakan sebagai Bootsrtap.
2. Copykan Folder Framework kedalam Folder Project
3. Buat File baru dengan nama index.php dan simpan dalam
folder menu
4. Tuliskan Script dalam file index.php
5. <?php
6. $menu = !empty($_GET['menu']) ? $_GET['menu'] : "1";
7. ?>
8. <html lang="en">
9. <head>
10. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
11. <meta charset="utf-8">
12. <meta http-equiv="X-UA-Compatible" content="IE=edge">
13. <meta name="viewport" content="width=device-width, initial-scale=1.0">
14. <title> Project UTS</title>
15. <link href="./framework/bootstrap/bootstrap.css" rel="stylesheet">
16. <link href="./framework/bootstrap/docs.css" rel="stylesheet">
17. </head>
18. <body >
19. <header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav"
role="banner">
20. <div class="container">
21. <div class="navbar-header">
22. <a href="index.php?menu=1" class="navbar-brand">PENGOLAHAN DATA
MAHASISWA</a>
23. </div>
24. </div>
25. </header>
26. <div class="container bs-docs-container">
27. <div class="row">
28. <div class="col-md-3">
29. <div class="bs-sidebar" role="complementary">
30. <ul class="nav bs-sidenav">
31. <li <?php if($menu==1) { echo 'class="active"'; } else { echo 'class=""'; } ?> >
32. <a href="index.php?menu=1">Home</a>
33. </li>
34. <li <?php if($menu==2) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
35. <a href="index.php?menu=2">Master Prodi</a>
36. </li>
37. <li <?php if($menu==3) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
38. <a href="index.php?menu=3">Master Mahasiswa</a>
39. </li>
40. <li <?php if($menu==4) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
41. <a href="index.php?menu=4">Master Dosen</a>
42. </li>
43. <li <?php if($menu==5) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
44. <a href="index.php?menu=5">Master Pendidikan</a>
45. </li>
46. <li <?php if($menu==6) { echo 'class="active"'; } else { echo 'class=""'; } ?>>
47. <a href="index.php?menu=6">Master Status Akademik</a>
48. </li>
49. </ul>
50. </div>
51. </div>
52. <div class="col-md-9" role="main">
53. <?php
54. switch($menu)
55. {
56.
57. case('2'): include_once('./menu/master_prodi4.php'); break;
58. case('3'): include_once('./menu/master_mahasiswa4.php'); break;
59. case('4'): include_once('./menu/master_dosen4.php'); break;

60. case('5'): include_once('./menu/master_pendidikan4.php'); break;


61. case('6'): include_once('./menu/master_status_akademik4.php'); break;
62.
63. }
64. ?>
65. </div>
66. </div>
67. </div>
68. <footer class="bs-footer" role="contentinfo">
69. <div class="container">
70. <p>Crystiana May Sari | Project Pemrograman Basis Data | Program Studi
Manajemen Informatika Politeknik Negeri Lampung .</p>
71. </div>
72. </footer>
73. <script src="./framework/bootstrap/jquery-1.js"></script>
74. <script src="./framework/bootstrap/bootstrap.js"></script>
75. </body>
76. </html>
77.
78. ?>

6. Jalankan di web browser


G. Hasil Implementasi Bootstrap Database dengan Konsep
PDO
Tampilan Homepage

Tampilan Master Prodi

Tampilan Master Mahasiswa


Tampilan Master Dosen

Tampilan Master Pendidikan

Tampilan Master Status Akademik


Tampilan Create PDO dalam Bootstrap

Tampilan Update PDO dalam Bootstrap

Tampilan Delete PDO dalam Bootstrap

Anda mungkin juga menyukai