Pertemuan 10
Pertemuan 10
Pertemuan 10
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> </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