

Für ein Projekt musste ich eine Suche nach Kundendaten entwickeln, die möglichst schnell ist und natürlich auch brauchbare Ergebnisse liefert. Die php internen Funktionen wie Soundex oder Levenshtein finde ich persönlich für überhaupt nicht brauchbar.
Deshalb hab ich eine kleine Funktion entwickelt, die "Begriffe" vereinfacht. zB Gibt es in der Datenbank einen Namen, Ort, Plz, Adresse.... Ich füge alles zusammen in einen String und lasse die Funktion darüber laufen. Auch der Suchbegriff wird entsprechend angepasst, danach reicht ein einfaches like = '%$string%'. Einfach, schnell und gut.
[php] function matchcode ($string) {
$arr = array(
'MAI'=>'MEI',
'MY'=>'MEI',
'P'=>'B',
'T'=>'D',
'Ä'=>'A',
'Ö'=>'O',
'Ü'=>'U',
'ß'=>'s',
'-'=>'',
Das jquery suggest Plugin hat leider ein Problem im Zusammenspiel mit dem jquery tabs Plugin. Im ersten Tab wird die Position noch richtig angezeigt, aber in anderen Tabs funktioniert die Positionierung nicht mehr ordentlich.
Ich habe das Script deshalb um die Variablen toppos und leftpos erweitert, um die Top und Left Position von der Ergebnisliste fest angeben zu können.
Demo:
http://www.finrik.at/temp/tabs_suggest/index.html
jQuery("#suggest3").suggest(
"search.php",{
toppos: 150,
leftpos: 150,
onSelect: function() {
alert("You selected: " + this.value)
}
}
);
Vielleicht kanns ja jemand brauchen.