fhiiqm/test/partner_list_autocomplete.php
author Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
Mon, 05 Sep 2011 09:40:53 +0200
changeset 4 d6f58d4dbb06
parent 3 3c49783d0862
permissions -rw-r--r--
kleine Anpassungen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     1
<?php
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     2
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     3
/**
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     4
 * @author Bettina Schwarzer, Fritz-Habet-Institut
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     5
 * @copyright 08/2011
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     6
 *
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     7
 * Autocomplete Partner
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     8
 */
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     9
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    10
    error_reporting(E_ALL ^ E_NOTICE);
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    11
    
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    12
    $su = array("ä","ö","ü","ß","Ä","Ö","Ü");
3
3c49783d0862 jquery ui autocomplete -Test
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    13
//    $er = array("&auml;","&ouml;","&uuml;","&szlig;","&Auml;","&Ouml;","&Uuml;");
3c49783d0862 jquery ui autocomplete -Test
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    14
    $er = array("ae","oe","ue","ss","Ae;","Oe","Ue");
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    15
    
4
d6f58d4dbb06 kleine Anpassungen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 3
diff changeset
    16
    $q = strtolower($_GET["term"]); // wird in jquery ui in 'term' uebergeben
3
3c49783d0862 jquery ui autocomplete -Test
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    17
//    $q = strtolower($_GET["q"]);
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    18
    
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    19
	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    20
	$dbc = new dbconnection();
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    21
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    22
    $sql = "SELECT part_ID, part_firma FROM Partner 
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    23
            WHERE part_firma LIKE '%".$q."%' COLLATE latin1_general_ci 
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    24
            ORDER BY 2";
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    25
    $result = $dbc ->queryObjectArray($sql);
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    26
    if ($result)
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    27
    {
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    28
        foreach ($result as $row)
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    29
        {
3
3c49783d0862 jquery ui autocomplete -Test
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    30
 			$plist[] = "\"" . $row->part_ID . " - " . html_entity_decode( str_replace($su,$er,$row->part_firma)) ."\"";
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    31
		}
4
d6f58d4dbb06 kleine Anpassungen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 3
diff changeset
    32
        echo "[" . implode(", ", $plist) . "]"; // Format, das jquery source erwartet
d6f58d4dbb06 kleine Anpassungen
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 3
diff changeset
    33
   }
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    34
    $dbc -> close();
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    35
3
3c49783d0862 jquery ui autocomplete -Test
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents: 1
diff changeset
    36
    
1
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    37
6288d5685bff Stand v. 31.08.2011
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    38
?>