/demo/search.php

https://code.google.com/p/jquery-autocomplete/ · PHP · 51 lines · 27 code · 6 blank · 18 comment · 6 complexity · d99fe4a6aad6e3f1bae4803072ac414d MD5 · raw file

  1. <?php
  2. /*
  3. * Load sample data
  4. */
  5. include 'data.php';
  6. /*
  7. * Results array
  8. */
  9. $results = array();
  10. /*
  11. * Autocomplete formatter
  12. */
  13. function autocomplete_format($results) {
  14. foreach ($results as $result) {
  15. echo $result[0] . '|' . $result[1] . "\n";
  16. }
  17. }
  18. /*
  19. * Search for term if it is given
  20. */
  21. if (isset($_GET['q'])) {
  22. $q = strtolower($_GET['q']);
  23. if ($q) {
  24. foreach ($data as $key => $value) {
  25. if (strpos(strtolower($key), $q) !== false) {
  26. $results[] = array($key, $value);
  27. }
  28. }
  29. }
  30. }
  31. /*
  32. * Output format
  33. */
  34. $output = 'autocomplete';
  35. if (isset($_GET['output'])) {
  36. $output = strtolower($_GET['output']);
  37. }
  38. /*
  39. * Output results
  40. */
  41. if ($output === 'json') {
  42. echo json_encode($results);
  43. } else {
  44. echo autocomplete_format($results);
  45. }