Anda di halaman 1dari 5

PEMROGRAMAN WEB

Nama : Nasywa Yumna Kamila


NPM : 227006516109
Dosen : Winarsih, S,Si MM,Si

Jalan Sawo Manila, Pejaten Barat, Pasar Minggu, RT.14/RW.3,


RT.14/RW.3, Ps. Minggu, Kota Jakarta Selatan, Daerah Khusus Ibukota
Jakarta 12520, Indonesia
1. Index
2. <?php
3. $host = "localhost";
4. $user = "root";
5. $pass = "";
6. $db = "kuliah";
7.
8. $koneksi = mysqli_connect($host, $user, $pass, $db);
9. if (!$koneksi) { //cek koneksi
10. die("Tidak bisa terkoneksi ke database");
11. }
12. $npm = "";
13. $nama = "";
14. $alamat = "";
15. $prodi = "";
16. $sukses = "";
17. $error = "";
18.
19. if (isset($_GET['op'])) {
20. $op = $_GET['op'];
21. } else {
22. $op = "";
23. }
24. if ($op == 'delete' && isset($_GET['id'])) {
25. $id = $_GET['id'];
26. $sql1 = "DELETE FROM mahasiswa WHERE id = '$id'";
27. $q1 = mysqli_query($koneksi, $sql1);
28. if ($q1) {
29. $sukses = "Berhasil hapus data";
30. } else {
31. $error = "Gagal melakukan delete data";
32. }
33. }
34. if ($op == 'edit') {
35. $id = $_GET['id'];
36. $sql1 = "select * from mahasiswa where id = '$id'";
37. $q1 = mysqli_query($koneksi, $sql1);
38. $r1 = mysqli_fetch_array($q1);
39. $npm = $r1['npm'];
40. $nama = $r1['nama'];
41. $alamat = $r1['alamat'];
42. $prodi = $r1['prodi'];
43.
44. if ($npm == '') {
45. $error = "Data tidak ditemukan";
46. }
47. }
48.
49. if (isset($_POST['simpan'])) { //untuk create
50. $npm = $_POST['npm'];
51. $nama = $_POST['nama'];
52. $alamat = $_POST['alamat'];
53. $prodi = $_POST['prodi'];
54.
55. if ($npm && $nama && $alamat && $prodi) {
56. if ($op == 'edit') { // untuk update
57. $sql1 = "update mahasiswa set npm = '$npm', nama = '$nama', alamat = '$alamat', prodi = '$prodi'
where id = '$id'";
58. $q1 = mysqli_query($koneksi, $sql1);
59. if ($q1) {
60. $sukses = "Data berhasil diupdate";
61. } else {
62. $error = "Data gagal diupdate";
63. }
64. } else {
65. $sql1 = "insert into mahasiswa (npm, nama, alamat, prodi) values
('$npm','$nama','$alamat','$prodi')";
66. $q1 = mysqli_query($koneksi, $sql1);
67. if ($q1) {
68. $sukses = "Berhasil memasukkan data baru";
69. } else {
70. $error = "Gagal memasukkan data";
71. }
72. }
73. } else {
74. $error = "Silahkan masukkan semua data";
75. }
76. }
77. ?>
78. <!DOCTYPE html>
79. <html lang="en">
80.
81. <head>
82. <meta charset="UTF-8">
83. <meta http-equiv="" X-UA-Compatible" content="IE=edge">
84. <meta name="viewport" content="width-device-width, initial-scale=1.0">
85. <title>Data Mahasiswa</title>
86. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC"
crossorigin="anonymous">
87. <style>
88. .mx-auto {
89. width: 800px
90. }
91.
92. .card {
93. margin-top: 10px;
94. }
95. </style>
96. </head>
97.
98. <body>
99. <div class="mx-auto">
100. <!-- untuk memasukkan data -->
101. <div class="card">
102. <div class="card-header">
103. Create / Edit Data
104. </div>
105. <div class="card-body">
106. <?php
107. if ($error) {
108. ?>
109. <div class="alert alert-danger" role="alert">
110. <?php echo $error ?>
111. </div>
112. <?php
113. header("refresh:5;url=index.php"); //5 : Detik
114. }
115. ?>
116. <?php
117. if ($sukses) {
118. ?>
119. <div class="alert alert-success" role="alert">
120. <?php echo $sukses ?>
121. </div>
122. <?php
123. header("refresh:5;url=index.php");
124. }
125. ?>
126. <form action="" method="post">
127. <div class="mb-3 row">
128. <label for="npm" class="col-sm-2 col-form-label">NPM</label>
129. <div class="col-sm-10">
130. <input type="text" class="form-control" id="npm" name="npm" value="<?php echo $npm ?
>">
131. </div>
132. </div>
133. <div class="mb-3 row">
134. <label for="nama" class="col-sm-2 col-form-label">Nama</label>
135. <div class="col-sm-10">
136. <input type="text" class="form-control" id="nama" name="nama" value="<?php echo
$nama ?>">
137. </div>
138. </div>
139. <div class="mb-3 row">
140. <label for="alamat" class="col-sm-2 col-form-label">Alamat</label>
141. <div class="col-sm-10">
142. <input type="text" class="form-control " id="alamat" name="alamat" value="<?php echo
$alamat ?>">
143. </div>
144. </div>
145. <div class="mb-3 row">
146. <label for="Prodi" class="col-sm-2 col-form-label">Prodi</label>
147. <div class="col-sm-10">
148. <select class="form-control" name="prodi" id="prodi">
149. <option value="">- Pilih Prodi </option>
150. <option value="Sistem Informasi"><?php if ($prodi == "Sistem Informasi") echo
"selected" ?>>Sistem Informasi</option>
151. <option value="Teknik Informatika"><?php if ($prodi == "Teknik Informatika") echo
"selected" ?>> Teknik Informatika </option>
152. <option value="Akuntansi"><?php if ($prodi == "Akuntansi") echo "selected" ?>>
Akuntansi </option>
153. </select>
154. </div>
155. </div>
156. <div class="col-12">
157. <input type="submit" name="simpan" value="Simpan Data" class="btn btn-primary" />
158. </div>
159. </form>
160.
161. </div>
162. </div>
163. <!-- Untuk mengeluarkan data -->
164. <div class="card">
165. <div class="card-header text-white bg-secondary">
166. Data Mahasiswa
167. </div>
168. <div class="card-body">
169. <table class="table">
170. <thead>
171. <tr>
172. <th scope="col">#</th>
173. <th scope="col">NPM</th>
174. <th scope="col">Nama</th>
175. <th scope="col">Alamat</th>
176. <th scope="col">Prodi</th>
177. <th scope="col">Aksi</th>
178. </tr>
179. <tbody>
180. <?php
181. $sql2 = "select * from mahasiswa order by id desc";
182. $q2 = mysqli_query($koneksi, $sql2);
183. $urut = 1;
184. while ($r2 = mysqli_fetch_array($q2)) {
185. $id = $r2['id'];
186. $npm = $r2['npm'];
187. $nama = $r2['nama'];
188. $alamat = $r2['alamat'];
189. $prodi = $r2['prodi'];
190.
191. ?>
192. <tr>
193. <th scope="row"><?php echo $urut ?></th>
194. <td scope="row"><?php echo $npm ?></td>
195. <td scope="row"><?php echo $nama ?></td>
196. <td scope="row"><?php echo $alamat ?></td>
197. <td scope="row"><?php echo $prodi ?></td>
198. <td scope="row">
199. <a href="index.php?op=edit&id=<?php echo $id ?>"><button type="button" class="btn
btn-warning">Edit</button></a>
200. <a href="index.php?op=delete&id=<?php echo $id ?>"onclick ="return confirm('Yakin
mau delete data?')"button type="button" class="btn btn-danger">Delete</button></a>
201. </td>
202. </tr>
203. <?php
204. }
205. ?>
206. </tbody>
207. </thead>
208. </table>
209. </div>
210. </div>
211. </div>
212. </body>
213.
214. </html>

2. Koneksi
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "kuliah";

$koneksi = mysqli_connect($host, $user, $pass, $db);


if(!$koneksi){ //cek koneksi
die("Tidak bisa terkoneksi ke database");
}else{
echo "Koneksi berhasil";
}

Anda mungkin juga menyukai