Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

ajax_search.php [19.02.2018 16:40] (aktuell)
whupfeld angelegt
Zeile 1: Zeile 1:
 +====== search.php ======
  
 +<code php>
 +<?php
 +header("​Access-Control-Allow-Origin:​ *");
 +header("​Content-Type:​ application/​json;​ charset=UTF-8"​);​
 +
 + ​require_once("​../​refresh/​config.php"​);​
 +//get the q parameter from URL
 +$q= (!empty($_GET['​q'​])) ? $_GET['​q'​] : "​be";​
 +
 +$arrSearch = explode("​ ",$q);
 +
 +$strSearch ="'​%"​.$arrSearch[0]."​%'";​
 +$strWhere = " (Schulnummer like $strSearch or
 +       Schulbezeichnung_1 like $strSearch or
 +       Schulbezeichnung_2 like $strSearch or
 +       Schulbezeichnung_3 like $strSearch or
 +       PLZ like $strSearch or
 +       Ort like $strSearch) ";
 +
 +for ($i=1; $i<​count($arrSearch);​ $i++) {
 + $strSearch ="'​%"​.$arrSearch[$i]."​%'";​
 + $strWhere .= " and (Schulnummer like $strSearch or
 +   Schulbezeichnung_1 like $strSearch or
 +   Schulbezeichnung_2 like $strSearch or
 +   Schulbezeichnung_3 like $strSearch or
 +   PLZ like $strSearch or
 +   Ort like $strSearch) ";
 +}
 +if (strlen($q)>​0)
 +{
 +
 +    $query="​select distinct Schulnummer,​Schulbezeichnung_1,​PLZ,​Ort from  $strAdressDB
 +    where $strWhere
 +    order by PLZ asc limit 30";
 +    //​DEBUG:​ echo $query;
 +     ​$stmt=$db->​query($query);​
 +     ​$result = $stmt->​fetchall(PDO::​FETCH_ASSOC);​
 +
 +}
 +     ​$response = json_encode($result);​
 +     echo '​{"​records":'​.$response.'​}';​
 +
 +
 +</​code>​
  • ajax_search.php.txt
  • Zuletzt geändert: 19.02.2018 16:40
  • von whupfeld