Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.89 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') or exit('No direct script access allowed');
  3.  
  4. class Api extends CI_Controller
  5. {
  6.  
  7. // Ini Api Untuk Panggil data ya di insert
  8.  
  9. public function getMakanan()
  10. {
  11.  
  12. $hasil = $this->db->get("tb_menu");
  13.  
  14. // cek kondisi ada datanya apa gak
  15. if ($hasil->num_rows() > 0) {
  16. // Bikin respones k emobile
  17. $data["pesan"] = "datanya ada";
  18. $data["sukses"] = true;
  19. $data['data'] = $hasil->result();
  20. } else {
  21. $data["pesan"] = "datanya gak ada bang";
  22. $data["sukses"] = false;
  23. }
  24.  
  25. echo json_encode($data);
  26.  
  27. }
  28.  
  29. public function updateMakanan()
  30. {
  31.  
  32. // Variabel inputan mobile Kopas
  33. $name = $this->input->post("name");
  34. $price = $this->input->post("price");
  35. $gambar = $this->input->post("gambar");
  36. $id = $this->input->post("id");
  37.  
  38. $this->db->where('menu_id', $id);
  39. $getId = $this->db->get('tb_menu');
  40.  
  41. if ($getId->num_rows() == 0) {
  42. $data['sukses'] = false;
  43. $data['pesan'] = "produk belum ada bang";
  44. } else {
  45.  
  46. $this->db->where('menu_id', $id);
  47.  
  48. $update['menu_nama'] = $name;
  49. $update['menu_harga'] = $price;
  50. $update['menu_gambar'] = $gambar;
  51.  
  52. // Query Update
  53. $status = $this->db->update('tb_menu', $update);
  54.  
  55. // Cek
  56. if ($status) {
  57. $data['sukses'] = true;
  58. $data['pesan'] = "Update berhasil";
  59. } else {
  60. $data['sukses'] = false;
  61. $data['pesan'] = "Update tidak berhasil";
  62. }
  63. }
  64.  
  65. echo json_encode($data);
  66.  
  67. }
  68.  
  69. // Untuk mengambil data menu berdasarkan id nya
  70. public function getDetailMakanan($id)
  71. {
  72.  
  73. $this->db->where('menu_id', $id);
  74. $hasil = $this->db->get("tb_menu");
  75.  
  76. // cek kondisi ada datanya apa gak
  77. if ($hasil->num_rows() > 0) {
  78. // Bikin respones k emobile
  79. $data["pesan"] = "datanya ada";
  80. $data["sukses"] = true;
  81. $data['data'] = $hasil->row();
  82. } else {
  83. $data["pesan"] = "datanya tidak ditemukan";
  84. $data["sukses"] = false;
  85. }
  86.  
  87. echo json_encode($data);
  88.  
  89. }
  90.  
  91. public function deleteMakanan()
  92. {
  93.  
  94. $id = $this->input->post("id");
  95.  
  96. $this->db->where('menu_id', $id);
  97. $getId = $this->db->get('tb_menu');
  98.  
  99. if ($getId->num_rows() == 0) {
  100. $data['sukses'] = false;
  101. $data['pesan'] = "produk belum ada bang Gak Bisa Hapus";
  102. } else {
  103.  
  104. $this->db->where('menu_id', $id);
  105. $hasil = $this->db->delete('tb_menu');
  106.  
  107. if ($hasil) {
  108. // Bikin respones ke mobile
  109. $data["pesan"] = "Berhasil Hapus Data Bang";
  110. $data["sukses"] = true;
  111. } else {
  112. $data["pesan"] = "datanya gak bisa dihapus";
  113. $data["sukses"] = false;
  114. }
  115. }
  116.  
  117. echo json_encode($data);
  118.  
  119. }
  120.  
  121.  
  122.  
  123. public function insertGambar()
  124. {
  125.  
  126. $gambar = $this->cek_foto('gambar');
  127.  
  128.  
  129. // d implementasi nama field databasenya
  130.  
  131. $simpan = array();
  132. $simpan["menu_gambar"] = $gambar;
  133.  
  134. // Using quoery for insert database
  135.  
  136. $status = $this->db->insert("tb_menu", $simpan);
  137.  
  138. $data = array();
  139. // Cek berhasil apa gak
  140. if ($status) {
  141. $data['sukses'] = true;
  142. $data['pesan'] = "Insert Berhasil";
  143. } else {
  144. $data['sukses'] = false;
  145. $data['pesan'] = "Insert tidak berhasil";
  146. }
  147.  
  148. echo json_encode($data);
  149. }
  150.  
  151.  
  152. public function insertMakanan()
  153. {
  154.  
  155. // Variabel inputan mobile
  156. $name = $this->input->post("name");
  157. $price = $this->input->post("price");
  158. $gambar = $this->input->post("gambar");
  159. // $foto = $this->cek_foto('gambar');
  160.  
  161. // echo json_encode($foto);
  162. // exit;
  163.  
  164.  
  165. // d implementasi nama field databasenya
  166. $simpan = array();
  167. $simpan["menu_nama"] = $name;
  168. $simpan["menu_harga"] = $price;
  169. $simpan["menu_gambar"] = $gambar;
  170.  
  171. // Using quoery for insert database
  172.  
  173. $status = $this->db->insert("tb_menu", $simpan);
  174.  
  175. $data = array();
  176. // Cek berhasil apa gak
  177. if ($status) {
  178. $data['sukses'] = true;
  179. $data['pesan'] = "Insert Berhasil";
  180. } else {
  181. $data['sukses'] = false;
  182. $data['pesan'] = "Insert tidak berhasil";
  183. }
  184.  
  185. echo json_encode($data);
  186.  
  187. }
  188.  
  189. function cek_foto($nama_foto){ //parameternya name file upload
  190. if(!empty($_FILES[$nama_foto]['name'])){
  191. $config['upload_path'] = './image_server_resto_ios';
  192. $config['allowed_types'] = 'gif|jpg|png';
  193. $config['encrypt_name'] = TRUE;
  194. $config['overwrite'] = FALSE;
  195.  
  196. $this->load->library('upload', $config);
  197. $this->upload->do_upload($nama_foto);
  198. $data[$nama_foto]=$this->upload->data('file_name');
  199. return $data[$nama_foto];
  200. }else{
  201. return false;
  202. }
  203. }
  204.  
  205. // ++++++++++++++++++ Buat Fungsi Register +++++++++++++++++++++
  206.  
  207. public function register()
  208. {
  209.  
  210. //variable untuk ambil inputan dari mobile
  211. $name = $this->input->post("name");
  212. $email = $this->input->post("email");
  213. $password = $this->input->post("password");
  214. $hp = $this->input->post("hp");
  215.  
  216. $this->db->where("user_email", $email);
  217. $check = $this->db->get("tb_user");
  218.  
  219. if ($check->num_rows() > 0) {
  220.  
  221. $data["sukses"] = false;
  222. $data["pesan"] = "email udah ke register,silahkan login";
  223.  
  224. } else {
  225.  
  226. //d implementasi nama field database nya
  227. $simpan = array();
  228. $simpan["user_nama"] = $name;
  229. $simpan["user_password"] = md5($password);
  230. $simpan["user_hp"] = $hp;
  231. $simpan["user_email"] = $email;
  232.  
  233. //using query for insert database
  234. $status = $this->db->insert("tb_user", $simpan);
  235.  
  236. $data = array();
  237. //check insertnya berhasil apa enggak
  238. if ($status) {
  239. $data["sukses"] = true;
  240. $data["pesan"] = "register berhasil";
  241.  
  242. } else {
  243. $data["sukses"] = false;
  244. $data["pesan"] = "register failed,try again";
  245.  
  246. }
  247. }
  248.  
  249. echo json_encode($data);
  250.  
  251. }
  252.  
  253. public function login()
  254. {
  255.  
  256. $email = $this->input->post("email");
  257. $password = $this->input->post("password");
  258.  
  259. $this->db->where("user_email", $email);
  260. $this->db->where("user_password", md5($password));
  261.  
  262. $hasil = $this->db->get("tb_user");
  263.  
  264. //check query ada datanya apa enggak
  265. if ($hasil->num_rows() > 0) {
  266.  
  267. //bikin response k mobile
  268. $data['pesan'] = "login berhasil";
  269. $data['sukses'] = true;
  270. $data['data'] = $hasil->row();
  271. } else {
  272. $data['pesan'] = "email atau password salah";
  273. $data['sukses'] = false;
  274. }
  275.  
  276. echo json_encode($data);
  277. }
  278.  
  279.  
  280. public function getUser()
  281. {
  282.  
  283. $hasil = $this->db->get("tb_user");
  284.  
  285. // cek kondisi ada datanya apa gak
  286. if ($hasil->num_rows() > 0) {
  287. // Bikin respones k emobile
  288. $data["pesan"] = "datanya ada";
  289. $data["sukses"] = true;
  290. $data['data'] = $hasil->result();
  291. } else {
  292. $data["pesan"] = "datanya gak ada bang";
  293. $data["sukses"] = false;
  294. }
  295.  
  296. echo json_encode($data);
  297.  
  298. }
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement