0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan19 halaman

CRUD Dandy XIIRPL3

Laporan praktikum ini membahas tentang CRUD dan print tabel data database menggunakan PHP. Laporan ini menjelaskan tujuan, dasar teori, langkah kerja, dan kode program yang digunakan untuk membuat tabel data siswa dan fitur tambah, edit, hapus, serta print data.

Diunggah oleh

Dandy Pratama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
23 tayangan19 halaman

CRUD Dandy XIIRPL3

Laporan praktikum ini membahas tentang CRUD dan print tabel data database menggunakan PHP. Laporan ini menjelaskan tujuan, dasar teori, langkah kerja, dan kode program yang digunakan untuk membuat tabel data siswa dan fitur tambah, edit, hapus, serta print data.

Diunggah oleh

Dandy Pratama
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 19

LAPORAN PRAKTIKUM

Judul Praktikum : CRUD dan Print Tabel PHP


Tanggal Praktikum : 26 September 2022
Disusun oleh : Dandy
Kelas : XII RPL 3
Kelompok : 1. Dandy Junior Tomy Pratama (10)

Guru Mata Pelajaran : Tri Listiani, S.T.


Nilai Laporan Tanda Tangan Guru
Mata Pelajaran

REKAYASA PERANGKAT LUNAK


SMK NEGERI 5 KOTA BEKASI
I. Tujuan Praktikum
Tujuan penulisan laporan praktikum ini adalah untuk mennganalisis sebuah kesalahan pada sebuah
program database dan memperbaiki penanganan kesalahan pada program database.

II. Dasar Teori


CRUD adalah singkatan dari Create, Read, Update, dan Delete. Proses ini sangat berkaitan
dengan pengambilan atau transaksi data dari atau ke database. Hal ini menjadi krusial apabila
berhubungan dengan sistem informasi perusahaan karena data yang diproses biasanya
merupakan data transaksi.

Bagi PHP Developer, operasi CRUD biasanya menjadi pillar untuk mempelajari proses
pengelolaan data menggunakan PHP dan tentu saja MySQL database. Nah CRUD ini bisa
diibaratkan sebagai jalur atau koneksi yang menghubungkan antara bahasa pemrograman PHP
dengan MySQL.

Lebih jelasnya, berikut ini ulasan operasi CRUD beserta contohnya:


Create (C) merupakan proses pembuatan data baru. Proses ini biasanya dilakukan ketika Anda
mendaftar pada sebuah halaman website. Data yang Anda masukkan akan disimpan di dalam
database menggunakan operasi Create.

Read (R) merupakan proses pengambilan data dari database. Proses ini biasanya terjadi ketika
Anda ingin melakukan proses login di halaman website tertentu. Saat Anda klik “Login” maka
website akan menjalankan proses “Read” untuk melakukan verifikasi akun yang Anda gunakan.
Contoh operasi yang lebih sederhana yaitu ketika Anda mengakses sebuah halaman website,
saat itu pula proses Read berjalan. Hasil dari operasi ini adalah tampilan halaman website yang
Anda lihat di browser.

Update (U) adalah proses mengubah data yang berada di dalam database. Contoh proses ini
ketika Anda mengubah profil di dalam akun sosial media. Saat Anda klik “Ubah”, website
akan mengirimkan proses Update ke dalam database. Kemudian database meresponnya dengan
mengubah data lama menjadi data baru yang Anda tambahkan melalui halaman profil.

Delete (D) adalah proses untuk menghapus data yang ada di database. Proses ini mirip dengan
Update, bedanya, proses Delete akan mengubah data yang ada di database menjadi ‘tidak ada’.
Print Tabel Data Database dengan PHP
Data dalam bentuk print out ini memang sangat dibutuhkan, biasanya dalam kasus
tertentu ini digunakan oleh user sebagai tanda bukti telah melakukan proses registrasi /
pendaftaran tertentu. Secara sederhana kita bisa menggunakan perintah window.print() untuk
menampilkan antar muka printer sehingga user langsung bisa melakukan print data yang
dibutuhkannya. Sebenarnya untuk print data bisa saja tabel yang menampilkan datanya di copy
paste secara kemudian di print dari aplikasi seperti Ms. Word tapi seperti lebih mudah di print
langsung dari browser sehingga kesannya lebih praktis.

III. Alat dan Bahan


1. Hardware : - Laptop
2. Software : - Xampp
- Visual Studio Code/ notepad++
- Browser = phpmyadmin
-
IV. Langkah Kerja pada saat Praktikum
1. Buka Xampp dan aktifkan apache
2. Tuliskan kodingan berikut dan simpan dengan nama rpl3.php
rpl3.php
1. <html>
2. <head>
3. <title>Dandy RPL 3</title>
4. </head>
5. <style type="text/css">
6. body{
7. margin: 0;
8. padding: 0;
9. }
10.
11. header{
12. background: yellow;
13. height: 60px;
14. padding: 5px;
15. }
16.
17. header .logo{
18. color: black;
19. font-size: 50px;
20. float: left;
21. }
22. header .log{
23. color: black;
24. padding: 8px;
25. float: right;
26. background: red;
27. text-decoration: none;
28. margin: 15px 10px 0 0;
29. border-radius: 3px;
30. }
31.
32. header .log:hover{
33. background: darkslategray;
34. }
35..body{
36. background: darkslategray;
37.}
38. .side{
39. float: left;
40. width: 18%;
41. padding: 10px;
42. }
43. .side-tittle{
44. text-align: center;
45. color: silver;
46. font-size: 30px;
47. }
48.
49. .log-admin{
50. color: yellow;
51. font-size: 14px;
52. background: blue;
53. text-align: center;
54. padding: 5px 0;
55. margin: 5px 0;
56. }
57.
58. .log-admin:hover{
59. color: silver;
60. background: dimgray;
61. }
62.
63. .menu{
64. list-style: none;
65. margin: 0;
66. padding: 0;
67. }
68.
69. .menu li a{
70. display: block;
71. padding: 10px 5px;
72. text-decoration: none;
73. color: silver;
74. border-bottom: 1px solid dimgray;
75. }
76.
77. .menu li a:hover{
78. background: dimgray;
79. color: white;
80. }
81.</style>
82.<body>
83. <header>
84. <div class="logo" style="margin-left:30px;">WEB <td><font
color="red">PERTEMUAN KE 1 & 2</font></td></div>
85. <a class="log" href="../../index.php">Logout</a>
86. <div style="clear:both"></div>
87. </header>
88.
89. <div class="body">
90. <div class="body">
91.
92. <div class="side">
93. <div class="side-tittle">
94. SISWA
95. </div>
96.
97. <div class="log-admin">
98. Selamat Datang Di WEB Tahun Pelajaran 2022-2023, <font
color="white"></font>
99. </div>
100. <ul class="menu">
101. <li><a href="beranda.php?hal=catatan_perjalanan">Catatan
yang sudah di pelajari</a></li>
102. <li><a href="../../profil.php?
hal=catatan_perjalanan">Profil</a></li>
103. </ul>
104. </div>
105. </div>
106.
107. </div>
108.
109.
110.
111. <tr>
112.
113. <table border="1" align="center">
114. <td>
115. <a href="printsemua.php">Print Semua Data</a>
116. </td>
117. <tr class="bottom" align="center">
118. <th bgcolor="skyblue">NIS</th>
119. <th bgcolor="skyblue">NAMA</th>
120. <th bgcolor="skyblue">KELAS/PROGRAM</th>
121. <th bgcolor="skyblue">JAM KE</th>
122. <th bgcolor="skyblue">ALASAN</td>
123. <th bgcolor="skyblue" colspan="4">KETERANGAN</th>
124. <br>
125. <br>
126.
127. </td>
128. <?php
129. include("koneksi.php");
130. $sql = "SELECT * FROM surat";
131. $query = mysqli_query($koneksi, $sql);
132. while($isi = mysqli_fetch_array($query)) {
133.
134. ?>
135. </tr>
136. <tr>
137. <td><?php echo $isi['nis'] ;?></td>
138. <td><?php echo $isi['nama'] ;?></td>
139. <td><?php echo $isi['kelas'] ;?></td>
140. <td><?php echo $isi['jam'] ;?></td>
141. <td><?php echo $isi['alasan'] ;?></td>
142.
143. <td>
144. <a class="add-btn" href="tambah.php?nis=<?php echo
$isi['nis']; ?>">Tambah</a>
145. <td>
146. <a class="add-btn" href="edit.php?nis=<?php echo
$isi['nis']; ?>">Edit</a>
147. </td>
148. <td>
149. <a class="add-btn" href="hapus.php?nis=<?php echo
$isi['nis']; ?>">Delete</a>
150. </td>
151. <td>
152. <a href="printpilih.php?nis=<?php echo $isi['nis']?
>">Print</a>
153. </td>
154. </tr>
155. </tr>
156. <?php }
157. ?>
158. </table> <br>
159.
160. <td>
161. <h3 align="center">
162. &nbsp;| &copy; Copyright 2022 | CATATAN PEMROGRAMAN WEB
DAN PERANGKAT BERGERAK PELAJARAN 2022-2023 | Hak Cipta UU R.I. No.19 Tahun
2002 |
163. </h3>
164. </td>
165. </html>

3. Buat codingan baru untuk koneksi ke database dan simpan dengan nama koneksi.php
koneksi.php
1. <?php
2.
3. $koneksi = mysqli_connect("localhost","root","","surat");
4.
5. if (!$koneksi){
6. echo "Koneksi database gagal : " . mysqli_connect_error();
7. }
8. ?>

4. Buat kode untuk button tambah data dan simpan dengan nama tambah.php
tambah.php
1. <html>
2. <head>
3. <title>FORM TAMBAH DATA SISWA</title>
4. </head>
5. <body>
6. <h3 align="center"> Form Tambah Data</h3>
7. <form action="simpandata.php" method="post">
8. <table align="center" bgcolor="orange" width=60%>
9. <tr>
10. <td>NIS</td>
11. <td> : </td>
12. <td>
13. <input type="text" name="nis" size="20" placeholder="Masukkan
NIS Anda...">
14. </td>
15. </tr>
16.
17. <tr>
18. <td>Nama</td>
19. <td> : </td>
20. <td>
21. <input type="text" name="nama" size="20" placeholder="Masukkan
Nama Anda...">
22. </td>
23. </tr>
24.
25. <tr>
26. <td>Kelas</td>
27. <td> : </td>
28. <td>
29. <input type="text" name="kelas" size="20" placeholder="Masukkan
Kelas Anda...">
30. </td>
31. </tr>
32.
33. <tr>
34. <td>Jam</td>
35. <td> : </td>
36. <td>
37. <input type="text" name="jam" size="20" placeholder="Masukkan
Jam Anda...">
38. </td>
39. </tr>
40.
41. <tr>
42. <td>Alasan</td>
43. <td> : </td>
44. <td>
45. <input type="text" name="alasan" size="20" placeholder="Masukkan
Alasan Anda...">
46. </td>
47. </tr>
48. <td>
49. <input type="submit" name="simpan" value="simpan">
50. <input type="reset" name="batal" value="batal">
51. <input type="button" name="kembali" value="kembali"
onclick="self.history.back()">
52. </td>
53. </table>
54. </form>
55. </body>
56.</html>

Buat koneksi untuk button tambah data di atas


simpandata.php
1. <?php
2. include "koneksi.php";
3.
4. $nis = $_POST['nis'];
5. $nama = $_POST['nama'];
6. $kelas = $_POST['kelas'];
7. $jam = $_POST['jam'];
8. $alasan = $_POST['alasan'];
9.
10.$simpan = mysqli_query($koneksi, "insert into surat values ('$nis', '$nama',
'$kelas', '$jam', '$alasan')");
11.
12.if ($simpan) {
13. echo "<script> alert ('Data Berhasil Di Simpan')</script>";
14. header ("refresh:0;rpl3.php");
15.}else{
16. echo "<script> alert ('Data Tidak Berhasil Di Simpan')</script>";
17. header ("refresh:0;rpl3.php");
18.}
19.?>

5. Selanjutnya membuat kode untuk button edit


edit.php
1. <?php
2. include 'koneksi.php';
3.
4. $nis = $_GET['nis'];
5.
6. $mahasiswa = mysqli_query($koneksi, "select * from surat where nis='$nis'");
7. $row = mysqli_fetch_array($mahasiswa);
8. ?>
9. <html>
10. <head>
11. <title>FORM EDIT DATA SISWA</title>
12. </head>
13. <body>
14. <h3 align="center"> Form Edit Data</h3>
15. <form action="editdata.php" method="post">
16. <table align="center" bgcolor="orange" width=60%>
17. <tr>
18. <td>NIS</td>
19. <td> : </td>
20. <td>
21. <input type="text" name="nis" size="20" value="<?php echo
$row['nis'];?>" placeholder="Masukkan NIS Anda...">
22. </td>
23. </tr>
24.
25. <tr>
26. <td>Nama</td>
27. <td> : </td>
28. <td>
29. <input type="text" name="nama" size="20" value="<?php echo
$row['nama'];?>" placeholder="Masukkan Nama Anda...">
30. </td>
31. </tr>
32.
33. <tr>
34. <td>Kelas</td>
35. <td> : </td>
36. <td>
37. <input type="text" name="kelas" size="20" value="<?php echo
$row['kelas'];?>" placeholder="Masukkan Kelas Anda...">
38. </td>
39. </tr>
40.
41. <tr>
42. <td>Jam</td>
43. <td> : </td>
44. <td>
45. <input type="text" name="jam" size="20" value="<?php echo
$row['jam'];?>" placeholder="Masukkan Jam Anda...">
46. </td>
47. </tr>
48.
49. <tr>
50. <td>Alasan</td>
51. <td> : </td>
52. <td>
53. <input type="text" name="alasan" size="20" value="<?php echo
$row['alasan'];?>" placeholder="Masukkan Alasan Anda...">
54. </td>
55. </tr>
56. <td>
57. <input type="submit" name="edit" value="edit">
58. <input type="reset" name="batal" value="batal">
59. <input type="button" name="kembali" value="kembali"
onclick="self.history.back()">
60. </td>
61. </table>
62. </form>
63. </body>
64.</html>

Buat koneksi untuk button edit


editdata.php
1. <?php
2. // koneksi database
3. include 'koneksi.php';
4.
5. // menangkap data yang di kirim dari form
6. $nis = $_POST['nis'];
7. $nama = $_POST['nama'];
8. $kelas = $_POST['kelas'];
9. $jam = $_POST['jam'];
10.$alasan = $_POST['alasan'];
11.
12.// update data ke database
13.mysqli_query($koneksi,"update surat set nama='$nama', kelas='$kelas',
jam='$jam', alasan='$alasan' where nis='$nis'");
14.
15.// mengalihkan halaman kembali ke index.php
16.if ($koneksi ) {
17. echo "<script> alert ('Data Berhasil Di Edit')</script>";
18. header ("refresh:0;rpl3.php");
19.}else{
20. echo "<script> alert ('Data Tidak Berhasil Di Edit')</script>";
21. header ("refresh:0;rpl3.php");
22.}
23.
24.?>
7. Jika sudah, maka buat tombol untuk hapus
hapus.php
1. <?php
2. $con = mysqli_connect("localhost","root","","surat");
3. if(!$con){
4. die("koneksi ke Database gagal!");}
5.
6. $isi=$_GET['nis'];
7. $query=mysqli_query($con,"delete from surat where nis='$isi'");
8. if ($con ) {
9. echo "<script> alert ('Data Berhasil di Hapus')</script>";
10. header ("refresh:0;rpl3.php");
11.}else{
12. echo "<script> alert ('Data Tidak Berhasil Di Hapus')</script>";
13. header ("refresh:0;rpl3.php");
14.}
15.?>

8. Kemudian buat kode untuk print semua data dan print salah satu data
printpilih.php
1. <?php
2. include 'koneksi.php';
3.
4. $nis = $_GET['nis'];
5.
6. $mahasiswa = mysqli_query($koneksi, "select * from surat where nis='$nis'");
7. $row = mysqli_fetch_array($mahasiswa);
8. ?>
9. <!DOCTYPE html>
10.<html>
11.<head>
12. <title>CETAK PRINT DATA </title>
13.</head>
14.<body>
15.
16. <center>
17.
18. <h2>LAPORAN DATA SISWA</h2>
19.
20. </center>
21.
22. <?php
23. include 'koneksi.php';
24. ?>
25.
26. <table border="1" align="center"style="width: 80%" >
27. <tr class="bottom" align="center">
28. <th bgcolor="skyblue">NIS</th>
29. <th bgcolor="skyblue">NAMA</th>
30. <th bgcolor="skyblue">KELAS/PROGRAM</th>
31. <th bgcolor="skyblue">JAM KE</th>
32. <th bgcolor="skyblue">ALASAN</td>
33. </tr>
34.
35. <tr>
36. <td><?php echo $row['nis']; ?></td>
37. <td><?php echo $row['nama']; ?></td>
38. <td><?php echo $row['kelas']; ?></td>
39. <td><?php echo $row['jam']; ?></td>
40. <td><?php echo $row['alasan']; ?></td>
41. </tr>
42. <?php
43.
44. ?>
45. </table>
46.
47. <script>
48. window.print();
49. </script>
50.
51.</body>
52.</html>

printsemua.php
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <title>CETAK PRINT DATA </title>
5. </head>
6. <body>
7.
8. <center>
9.
10. <h2>LAPORAN DATA SISWA</h2>
11.
12. </center>
13.
14. <?php
15. include 'koneksi.php';
16. ?>
17.
18. <table border="1" align="center"style="width: 80%" >
19. <tr class="bottom" align="center">
20. <th bgcolor="skyblue">NIS</th>
21. <th bgcolor="skyblue">NAMA</th>
22. <th bgcolor="skyblue">KELAS/PROGRAM</th>
23. <th bgcolor="skyblue">JAM KE</th>
24. <th bgcolor="skyblue">ALASAN</td>
25. </tr>
26. <?php
27. $sql = mysqli_query($koneksi,"select * from surat");
28. while($isi = mysqli_fetch_array($sql)){
29. ?>
30. <tr>
31. <td><?php echo $isi['nis']; ?></td>
32. <td><?php echo $isi['nama']; ?></td>
33. <td><?php echo $isi['kelas']; ?></td>
34. <td><?php echo $isi['jam']; ?></td>
35. <td><?php echo $isi['alasan']; ?></td>
36. </tr>
37. <?php
38. }
39. ?>
40. </table>
41.
42. <script>
43. window.print();
44. </script>
45.
46.</body>
47.</html>
Hasil Kodingan pada web
rpl3.php

Button Tambah Data


tambah.php

simpandata.php
Button Edit Data
edit.php

editdata.php

Button Hapus Data


hapus.php
Button print data
printpilih.php

printsemua.php
V. Pembahasan
CRUD

Apa itu CRUD


CRUD adalah singkatan yang berasal dari Create, Read, Update, dan Delete, dimana
keempat istilah tersebut merupakan fungsi utama yang nantinya diimplementasikan ke
dalam basis data.

Empat poin tersebut mengindikasikan bahwa fungsi utama melekat pada penggunaan
database relasional beserta aplikasi yang mengelolanya, seperti Oracle, MySQL, SQL
Server, dan lain – lain.

Jika dihubungkan dengan tampilan antarmuka (interface), maka peran CRUD sebagai
fasilitator berkaitan dengan tampilan pencarian dan perubahan informasi dalam bentuk
formulir, tabel, atau laporan. Nantinya, akan ditampilkan dalam browser atau aplikasi
pada perangkat komputer user.

Istilah ini pertama kali diperkenalkan oleh James Martin pada tahun 1983 dalam
bukunya yang berjudul “Managing the Database Environment”.

Fundamental Fungsi
Secara konseptual, data diletakkan di lokasi penyimpanan sehingga konten dapat
diperbarui dan dibaca. Sebelum file penyimpanan dibaca oleh sistem, maka lokasi
perlu dibuat dan dialokasikan dengan konten. Untuk beberapa poin yang tidak
diperlukan dapat dihapus agar tidak membebani sistem dan storage yang telah
dialokasikan.

Fungsi dari CRUD


Terdapat empat poin penting dari akronim fungsi CRUD untuk mengembangkan
perangkat lunak, baik berbasis web maupun mobile.

1. Create
Fungsi CRUD yang pertama adalah create, dimana anda dapat memungkinkan untuk
membuat record baru pada sistem basis data. Jika anda sering menggunakan SQL,
maka sering disebut dengan istilah insert.
Sederhananya, anda dapat membuat tabel atau data baru sesuai atribut dengan
memanggil fungsi create. Akan tetapi, biasanya hanya posisi administrator saja yang
dapat menambahkan atribut lain ke dalam tabel itu sendiri.

2. Read
Fungsi yang kedua adalah read, berarti memungkinkan anda untuk mencari atau
mengambil data tertentu yang berada di dalam tabel dengan membaca nilainya.
Fungsi read mempunyai kesamaan dengan fungsi search yang biasa anda temukan
dalam berbagai perangkat lunak.

Hal yang perlu anda lakukan adalah dengan menggunakan kata kunci (keyword) untuk
dapat menemukan file record dengan bantuan filter data berdasarkan kriteria tertentu.

3. Update
Fungsi CRUD yang ketiga adalah update, dimana berfungsi untuk memodifikasi data
atau record yang telah tersimpan di dalam database. Namun, anda perlu untuk
mengubah beberapa informasi terlebih dahulu agar dapat mengubah record sesuai
kebutuhan anda.

Untuk pengisian update data anda juga perlu menyesuaikan nilai atribut sesuai dengan
form yang tersedia agar tidak ada kesalahan saat pemrosesan data di dalam server.

4. Delete
Fungsi yang terakhir adalah delete, dimana ketika anda tidak membutuhkan sebuah
record lagi, maka data tersebut perlu untuk dihapus. Sehingga, anda perlu untuk
menggunakan fungsi delete untuk memproses aktivitas tersebut.

VI. Kesimpulan
CRUD sangatlah penting dalam dunia pemrograman, karena dengan CRUD kita bisa membuat ,
menghapus dan mengedit data sesuai dengan permintaan kita.
VII. Daftar Pustaka
https://www.sekawanmedia.co.id/blog/pengertian-crud/

Bekasi, 26 September 2022


Mengetahui,
Guru Mata Pelajaran Siswa,

……………….……… ………..………………
Tri Listiani Dandy Junior Tomy Pratama

Anda mungkin juga menyukai