Onbekend |
|
Beste leden,
Ik heb een leuke auto suggestie script gedownload die er mooi uitziet. Maar nu loop ik tegen het volgende aan.
Hij is gebaseerd op arrays maar ik wil het via de database laten werken.
mijn database bestaat uit 4 velden: id,Name, village, country
Nu wil ik dus dat de auto suggest zodra je een naam invult, hij ook meteen de village, en county laat zien.
Hij moet verder precies hetzelfde werken als dat hij nu werkt, alleen dan enkel dus via een database met deze eisen.
dit is het script dat de suggestie afhandeld:
<?php
// Alle users
$aUsers = array("Naam1", "Naam2");
// Informatie
$aInfo = array("Gevonden");
// de input
$input = strtolower( $_GET['input'] );
// lengte van de input
$len = strlen($input);
// de limiet (altijd 0)
$limit = isset($_GET['limit']) ? (int) $_GET['limit'] : 0;
// Alle resultaten in array
$aResults = array();
// Beginnen met tellen
$count = 0;
// Als $len gevuld is
if ($len)
{
// voor alles vanaf $i=0 en zolang $i kleiner is dan alle users die gevonden zijn, i ophogen
for ($i=0;$i<count($aUsers);$i++)
{
if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)
{
$count++;
$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
}
if ($limit && $count==$limit)
break;
}
}
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
if (isset($_REQUEST['json']))
{
header("Content-Type: application/json");
echo "{\"results\": [";
$arr = array();
for ($i=0;$i<count($aResults);$i++)
{
$arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}";
}
echo implode(", ", $arr);
echo "]}";
}
else
{
echo '';
}
?>
<?php // Alle users $aUsers = array("Naam1", "Naam2"); // Informatie $aInfo = array("Gevonden"); // de input // lengte van de input // de limiet (altijd 0) $limit = isset($_GET['limit']) ? (int ) $_GET['limit'] : 0; // Alle resultaten in array // Beginnen met tellen $count = 0; // Als $len gevuld is if ($len) { // voor alles vanaf $i=0 en zolang $i kleiner is dan alle users die gevonden zijn, i ophogen for ($i=0;$i<count($aUsers);$i++) { { $count++; $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars ($aUsers[$i]), "info"=>htmlspecialchars ($aInfo[$i]) ); } if ($limit && $count==$limit) break; } } header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header ("Pragma: no-cache"); // HTTP/1.0 if (isset($_REQUEST['json'])) { header("Content-Type: application/json"); for ($i=0;$i<count($aResults);$i++) { $arr[] = "{\"id\": \"".$aResults[$i]['id']."\", \"value\": \"".$aResults[$i]['value']."\", \"info\": \"\"}"; } } else { } ?>
Hopelijk kan iemand mij helpen.
|