Advertisement
banyucenter

Api.php

Nov 3rd, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.40 KB | None | 0 0
  1. <?php
  2.  
  3. class Api extends CI_Controller{
  4.  
  5.     //Load data dari database dengan fungsi construct
  6.     function __construct(){
  7.         parent::__construct();
  8.         //Ambil pengolahan data dari model m_artikel.php
  9.         $this->load->model('m_kuliner');
  10.         $this->load->model('m_hotel');
  11.         $this->load->model('m_wisata');
  12.         $this->load->model('m_kabupaten');
  13.         $this->load->model('m_login');
  14.         $this->load->model('m_user');
  15.     }
  16.  
  17.     //Generate JSON untuk semua kabupaten
  18.     function getKabupaten(){
  19.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/kabupaten/';
  20.         $json_data = $this->m_kabupaten->tampil_data()->result();
  21.             $arr = array();
  22.             foreach ($json_data as $results) {
  23.             $arr[] = array(
  24.                    'id' => $results->id,
  25.                    'nama_kabupaten' => $results->nama_kabupaten,
  26.                    'foto' => $url.$results->foto
  27.                     );
  28.             }
  29.          //save data mysql data in json encode format      
  30.           echo json_encode($arr);
  31.     }
  32.  
  33.     //Generate JSON untuk semua wisata
  34.     function getWisata(){
  35.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/wisata/';
  36.         $json_data = $this->m_wisata->tampil_data()->result();
  37.             $arr = array();
  38.             foreach ($json_data as $results) {
  39.             $arr[] = array(
  40.                    'id' => $results->id,
  41.                    'id_kabupaten' => $results->id_kabupaten,
  42.                    'nama_wisata' => $results->nama_wisata,
  43.                    'foto' => $url.$results->foto
  44.                     );
  45.             }
  46.          //save data mysql data in json encode format      
  47.           echo json_encode($arr);
  48.     }
  49.  
  50.     //Generate JSON untuk semua hotel
  51.     function getHotel(){
  52.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/hotel/';
  53.         $json_data = $this->m_hotel->tampil_data()->result();
  54.             $arr = array();
  55.             foreach ($json_data as $results) {
  56.             $arr[] = array(
  57.                    'id' => $results->id,
  58.                    'id_kabupaten' => $results->id_kabupaten,
  59.                    'nama_hotel' => $results->nama_hotel,
  60.                    'foto' => $url.$results->foto
  61.                     );
  62.             }
  63.          //save data mysql data in json encode format      
  64.           echo json_encode($arr);
  65.     }
  66.  
  67.     //Generate JSON untuk semua kuliner
  68.     function getKuliner(){
  69.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/kuliner/';
  70.         $json_data = $this->m_kuliner->tampil_data()->result();
  71.             $arr = array();
  72.             foreach ($json_data as $results) {
  73.             $arr[] = array(
  74.                    'id' => $results->id,
  75.                    'id_kabupaten' => $results->id_kabupaten,
  76.                    'nama_kuliner' => $results->nama_wisata,
  77.                    'foto' => $url.$results->foto
  78.                     );
  79.             }
  80.          //save data mysql data in json encode format      
  81.           echo json_encode($arr);
  82.     }
  83.  
  84.     //Generate JSON untuk wisata berdasarkan id
  85.     function getWisataDetail($id)
  86.     {
  87.         $where = array('id' => $id);
  88.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/wisata/';
  89.         $harga = 'Harga Tiket :';
  90.         $json_data = $this->m_wisata->get_data($where,'tb_nama_wisata')->result();
  91.             $arr = array();
  92.             foreach ($json_data as $result) {
  93.             $arr[] = array(
  94.                    'id' => $result->id,
  95.                    'id_kabupaten' => $result->id_kabupaten,
  96.                    'id_jenis_wisata' => $result->id_jenis_wisata,
  97.                    'nama_wisata' => $result->nama_wisata,
  98.                    'harga_tiket' => $harga.$result->harga_tiket,
  99.                    'jam_buka'=> $result->jam_buka,
  100.                    'jam_tutup'=> $result->jam_tutup,
  101.                    'alamat'=> $result->alamat,
  102.                    'no_telp'=> $result->no_telp,
  103.                    'no_wa'=> $result->no_wa,
  104.                    'instagram'=> $result->instagram,
  105.                    'facebook'=> $result->facebook,
  106.                    'twitter'=> $result->twitter,
  107.                    'email'=> $result->email,
  108.                    'website'=> $result->website,
  109.                    'foto' => $url.$result->foto,
  110.                    'video'=> $result->video,
  111.                    'keterangan'=> $result->keterangan
  112.                     );
  113.             }
  114.                
  115.         $data = json_encode($arr);
  116.         echo "{\"detail_wisata\":" . $data . "}";
  117.     }
  118.  
  119.     //Generate JSON untuk wisata berdasarkan nama kabupaten
  120.     function getWisatabyKabupaten($id)
  121.     {
  122.         $where = array('id_kabupaten' => $id);
  123.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/wisata/';
  124.         $harga = 'Harga Tiket :';
  125.         $json_data = $this->m_wisata->get_data($where,'tb_nama_wisata')->result();
  126.             $arr = array();
  127.             foreach ($json_data as $result) {
  128.             $arr[] = array(
  129.                    'id' => $result->id,
  130.                    'id_kabupaten' => $result->id_kabupaten,
  131.                    'id_jenis_wisata' => $result->id_jenis_wisata,
  132.                    'nama_wisata' => $result->nama_wisata,
  133.                    'harga_tiket' => $harga.$result->harga_tiket,
  134.                    'jam_buka'=> $result->jam_buka,
  135.                    'jam_tutup'=> $result->jam_tutup,
  136.                    'alamat'=> $result->alamat,
  137.                    'no_telp'=> $result->no_telp,
  138.                    'no_wa'=> $result->no_wa,
  139.                    'instagram'=> $result->instagram,
  140.                    'facebook'=> $result->facebook,
  141.                    'twitter'=> $result->twitter,
  142.                    'email'=> $result->email,
  143.                    'website'=> $result->website,
  144.                    'foto' => $url.$result->foto,
  145.                    'video'=> $result->video,
  146.                    'keterangan'=> $result->keterangan
  147.                     );
  148.             }
  149.                
  150.         $data = json_encode($arr);
  151.         echo $data;
  152.     }
  153.  
  154.     //Generate JSON untuk hotel berdasarkan id
  155.     function getHotelDetail($id)
  156.     {
  157.         $where = array('id' => $id);
  158.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/hotel/';
  159.         $harga = 'Tarif :';
  160.         $json_data = $this->m_hotel->get_data($where,'tb_hotel')->result();
  161.             $arr = array();
  162.             foreach ($json_data as $result) {
  163.             $arr[] = array(
  164.                    'id' => $result->id,
  165.                    'id_kabupaten' => $result->id_kabupaten,
  166.                    'nama_hotel' => $result->nama_hotel,
  167.                    'tipe_hotel' => $result->tipe_hotel,
  168.                    'tarif' => $harga.$result->tarif,
  169.                    'alamat'=> $result->alamat,
  170.                    'no_telp'=> $result->no_telp,
  171.                    'no_wa'=> $result->no_wa,
  172.                    'instagram'=> $result->instagram,
  173.                    'facebook'=> $result->facebook,
  174.                    'twitter'=> $result->twitter,
  175.                    'email'=> $result->email,
  176.                    'website'=> $result->website,
  177.                    'foto' => $url.$result->foto,
  178.                    'keterangan'=> $result->keterangan
  179.                     );
  180.             }
  181.                
  182.         $data = json_encode($arr);
  183.         echo "{\"detail_hotel\":" . $data . "}";
  184.     }
  185.  
  186.     //Generate JSON untuk hotel berdasarkan nama kabupaten
  187.     function getHotelbyKabupaten($id)
  188.     {
  189.         $where = array('id_kabupaten' => $id);
  190.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/hotel/';
  191.         $harga = 'Tarif :';
  192.         $json_data = $this->m_hotel->get_data($where,'tb_hotel')->result();
  193.             $arr = array();
  194.             foreach ($json_data as $result) {
  195.             $arr[] = array(
  196.                    'id' => $result->id,
  197.                    'id_kabupaten' => $result->id_kabupaten,
  198.                    'nama_hotel' => $result->nama_hotel,
  199.                    'tipe_hotel' => $result->tipe_hotel,
  200.                    'tarif' => $harga.$result->tarif,
  201.                    'alamat'=> $result->alamat,
  202.                    'no_telp'=> $result->no_telp,
  203.                    'no_wa'=> $result->no_wa,
  204.                    'instagram'=> $result->instagram,
  205.                    'facebook'=> $result->facebook,
  206.                    'twitter'=> $result->twitter,
  207.                    'email'=> $result->email,
  208.                    'website'=> $result->website,
  209.                    'foto' => $url.$result->foto,
  210.                    'keterangan'=> $result->keterangan
  211.                     );
  212.             }
  213.                
  214.         $data = json_encode($arr);
  215.         echo $data;
  216.     }
  217.  
  218.     //Generate JSON untuk kuliner berdasarkan id
  219.     function getKulinerDetail($id)
  220.     {
  221.         $where = array('id' => $id);
  222.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/kuliner/';
  223.         $harga = 'Harga :';
  224.         $json_data = $this->m_kuliner->get_data($where,'tb_kuliner')->result();
  225.             $arr = array();
  226.             foreach ($json_data as $result) {
  227.             $arr[] = array(
  228.                    'id' => $result->id,
  229.                    'id_kabupaten' => $result->id_kabupaten,
  230.                    'nama_kuliner' => $result->nama_kuliner,
  231.                    'jenis_kuliner' => $result->jenis_kuliner,
  232.                    'harga' => $harga.$result->harga,
  233.                    'alamat'=> $result->alamat,
  234.                    'no_telp'=> $result->no_telp,
  235.                    'no_wa'=> $result->no_wa,
  236.                    'instagram'=> $result->instagram,
  237.                    'facebook'=> $result->facebook,
  238.                    'twitter'=> $result->twitter,
  239.                    'email'=> $result->email,
  240.                    'website'=> $result->website,
  241.                    'foto' => $url.$result->foto,
  242.                    'video'=> $result->video,
  243.                    'keterangan'=> $result->keterangan
  244.                     );
  245.             }
  246.                
  247.         $data = json_encode($arr);
  248.         echo "{\"detail_kuliner\":" . $data . "}";
  249.     }
  250.  
  251.     //Generate JSON untuk kuliner berdasarkan nama kabupaten
  252.     function getKulinerbyKabupaten($id)
  253.     {
  254.         $where = array('id_kabupaten' => $id);
  255.         $url = 'https://namawebsiteanda/pariwisatajateng/assets/images/kuliner/';
  256.         $harga = 'Harga :';
  257.         $json_data = $this->m_kuliner->get_data($where,'tb_kuliner')->result();
  258.             $arr = array();
  259.             foreach ($json_data as $result) {
  260.             $arr[] = array(
  261.                    'id' => $result->id,
  262.                    'id_kabupaten' => $result->id_kabupaten,
  263.                    'nama_kuliner' => $result->nama_kuliner,
  264.                    'jenis_kuliner' => $result->jenis_kuliner,
  265.                    'harga' => $harga.$result->harga,
  266.                    'alamat'=> $result->alamat,
  267.                    'no_telp'=> $result->no_telp,
  268.                    'no_wa'=> $result->no_wa,
  269.                    'instagram'=> $result->instagram,
  270.                    'facebook'=> $result->facebook,
  271.                    'twitter'=> $result->twitter,
  272.                    'email'=> $result->email,
  273.                    'website'=> $result->website,
  274.                    'foto' => $url.$result->foto,
  275.                    'video'=> $result->video,
  276.                    'keterangan'=> $result->keterangan
  277.                     );
  278.             }
  279.                
  280.         $data = json_encode($arr);
  281.         echo $data;
  282.     }
  283.  
  284.     //Fungsi pendaftaran member level 3 success
  285.     function pendaftaran(){
  286.         $nama = $this->input->post('nama');
  287.         $email = $this->input->post('email');
  288.         $password = $this->input->post('password');
  289.         $no_telp = $this->input->post('no_telp');
  290.         $id_level = $this->input->post('id_level');
  291.  
  292.         $data = array(
  293.         'nama' => $nama,
  294.         'email' =>$email,
  295.         'password' =>$password,
  296.         'no_telp'=>$no_telp,
  297.         'id_level'=>$id_level
  298.         );
  299.        
  300.         $this->m_user->input_user($data,'tb_user');
  301.     }
  302.  
  303.     //Fungsi login member level 3 success
  304.     function login_member(){
  305.         $email = $this->input->get('email');
  306.         $password = $this->input->get('password');
  307.         $id_level = '3';
  308.         $where = array(
  309.             'email' => $email,
  310.             'password' => $password,
  311.             'id_level' => $id_level
  312.             );
  313.         $q = $this->m_login->get_login($where,'tb_user');
  314.         $data= json_encode($q->row_array());
  315.        
  316.         echo "{\"login_event\":" . $data . "}";
  317.     }
  318.    
  319. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement