Hi,
ich hab mir ein Ajax-Autocomplte Script herunter geladen. Funktioniert auch sehr gut, einziger Schönheitsfehler ist, dass es alle Elemente der Ergebnismenge nur vom ersten bis zum n-ten Buchstaben mit der Eingabe vergleicht.
Dafür zuständig ist folgender Teil:
if ($len)
{
for ($i=0;$i<count($aUsers);$i++)
{
// had to use utf_decode, here
// not necessary if the results are coming from mysql
//
if (strtolower(substr(utf8_decode($aUsers[$i]),0,$len)) == $input)
$aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
//if (stripos(utf8_decode($aUsers[$i]), $input) !== false)
// $aResults[] = array( "id"=>($i+1) ,"value"=>htmlspecialchars($aUsers[$i]), "info"=>htmlspecialchars($aInfo[$i]) );
}
}
Wie kann ich den ändern, damit es egal ist, an welcher Stelle die eigegebene Buchstabenkombination mit der Ergebnissmenge übereinstimmen darf und es dann dennoch angezeigt wird?
Gruß, Franz