Advertisement
m45rud

Source Data Autocomplete

Dec 29th, 2017
2,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. <?php
  2.  
  3.     // Cegak akses langsung ke source Ajax.
  4.     if ( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && ( $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) ) {
  5.  
  6.         // Set header type konten.
  7.         header("Content-Type: application/json; charset=UTF-8");
  8.  
  9.         // Deklarasi variable untuk koneksi ke database.
  10.         $host     = "localhost";        // Server database
  11.         $username = "root";             // Username database
  12.         $password = "root";             // Password database
  13.         $database = "autocomplete";     // Nama database
  14.  
  15.         // Koneksi ke database.
  16.         $conn = new mysqli($host, $username, $password, $database);
  17.  
  18.         // Deklarasi variable keyword buah.
  19.         $buah = $_GET["query"];
  20.  
  21.         // Query ke database.
  22.         $query = $conn->query("SELECT * FROM table_buah WHERE buah LIKE '%$buah%' ORDER BY buah DESC");
  23.         $result = $query->fetch_all(MYSQLI_ASSOC);
  24.  
  25.         // Format bentuk data untuk autocomplete.
  26.         foreach($result as $data)
  27.         {
  28.             $output['suggestions'][] = [
  29.                 'value' => $data['buah'],
  30.                 'buah'  => $data['buah']
  31.             ];
  32.         }
  33.  
  34.         if (!empty($output)) {
  35.             // Encode ke format JSON.
  36.             echo json_encode($output);
  37.         }
  38.  
  39.     } else {
  40.  
  41.         // Tampilkan peringatan.
  42.         echo 'No direct access source!';
  43.     }
  44. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement