Pertemuan 10

Anda mungkin juga menyukai

Anda di halaman 1dari 3

Jawaban Quiz UTS

1. Buat Table Donasi atau jalankan query berikut untuk membuat table donasi.
CREATE TABLE `donasi`( `id` INT(5) NOT NULL AUTO_INCREMENT, `nama`
VARCHAR(55), `email` VARCHAR(100), `telp` VARCHAR(17), `donasi` INT(11),
`token` VARCHAR(25), PRIMARY KEY (`id`) );

2. Buat File Quiz.php untuk form input dan simpan di local dan Rest Server.
3. <?php
4. // Awal Untuk Koneksi Ke Database Lokal
5. $hostname = "localhost";
6. $database = "test";
7. $username = "root";
8. $password = "password";
9. $connect = mysqli_connect($hostname, $username, $password, $database);
10. // script cek koneksi
11. if (!$connect) {
12. die("Koneksi Tidak Berhasil: " . mysqli_connect_error());
13. }
14. // Akhir Untuk Koneksi Ke Database Lokal
15.
16. // Awal Untuk Proses Semua Inputan
17. if(isset($_POST['simpandata'])) {
18. // Variable $CurlDataPost kitagunakan untuk menampung data inputan
kedalam Array sebelum kita kirim ke RESTFULL Server
19. $CurlDataPost = array(
20. 'nama' => $_POST['nama'],
21. 'email' => $_POST['email'],
22. 'telp' => $_POST['telp'],
23. 'donasi' => $_POST['donasi']);
24.
25. $curl =
curl_init('https://gbc.sekarbunga.com/quiz_uts.php?function=insert_dona
si'); // Sesuaikan dengan server REST yang kitabuat sebelumnya
26. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
27. curl_setopt($curl, CURLOPT_POST, true); // Curl ini menggunakan
metode POST, kalau kemarin kita menggunakan metode GET untuk
menampilkan data
28. curl_setopt($curl, CURLOPT_POSTFIELDS, $CurlDataPost); // Proses
POST data array yang kita simpan ke Server REST
29. $CurlResponse = curl_exec($curl); // Mengambil Callback server REST
30. $CurlResponseJSON=json_decode($CurlResponse,true); // Ubah callbacl
server REST kebentuk JASON
31. curl_close($curl);
32.
33. $result = mysqli_query($connect, "INSERT INTO donasi SET
34. nama = '$_POST[nama]',
35. email = '$_POST[email]',
36. telp = '$_POST[telp]',
37. donasi = '$_POST[donasi]',
38. token = '$CurlResponseJSON[token]'");
39.
40. echo $CurlResponseJSON['message']." <a href='quiz.php'>Klik untuk
input data kembali</a>"; exit();
41. }
42. // Akhir Untuk Proses Semua Inputan
43. ?>
44. <!DOCTYPE html>
45. <html lang="en">
46. <head>
47. <title>Input Data Pakai RestFull</title>
48. </head>
49. <body>
50. <!-- Awal Form Inputan -->
51. <form action="" method="POST">
52. <table width="100%" border="0">
53. <tr>
54. <td><b>Nama</b></td>
55. <td><input type="text" name="nama"></td>
56. </tr>
57. <tr>
58. <td><b>Email</b></td>
59. <td><input type="text" name="email"></td>
60. </tr>
61. <tr>
62. <td><b>telp</b></td>
63. <td><input type="text" name="telp"></td>
64. </tr>
65. <tr>
66. <td><b>Donasi</b></td>
67. <td><input type="text" name="donasi"></td>
68. </tr>
69. <tr>
70. <td>&nbsp;</td>
71. <td><button type="submit" name="simpandata">Simpan
Data</button></td>
72. </tr>
73. </table>
74. </form>
75. <!-- Akhir Form Inputan -->
76. </body>
77. </html>
Pertemuan 10 Delete Rest API

1. Edit file index.php tambahkan pada baris 36


<td><a href='edit.php?id=".$DataRest['id']."'>Edit</a> | <a
href='delete.php' onclick=\"alert('Data Akan dihapus')\">Delete</a>

2. Buat delete.php dengan script sebagai berikut.


3. <?php
4. $curl = curl_init();
5. curl_setopt_array($curl, array(
6. CURLOPT_URL =>
'http://act.com/Rest/phprestapi.php?function=delete_karyawan&id='.$_
GET['id'], // Sesuaikan dengan server REST yang kitabuat sebelumnya
7. CURLOPT_RETURNTRANSFER => true,
8. CURLOPT_ENCODING => '',
9. CURLOPT_MAXREDIRS => 10,
10. CURLOPT_TIMEOUT => 0,
11. CURLOPT_FOLLOWLOCATION => true,
12. CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
13. CURLOPT_CUSTOMREQUEST => 'GET',
14. ));
15. $CurlResponse = curl_exec($curl);
16. $CurlResponseJSON=json_decode($CurlResponse,true); // Ubah
callbacl server REST kebentuk JASON
17. curl_close($curl);
18. echo $CurlResponseJSON['message']." <a href='index.php'>Klik
untuk list data</a>"; exit();
19. ?>

Anda mungkin juga menyukai