Month of Januar, 2008

Ähnlichkeitssuche

Erstellt am 29. Januar 2008  
1791
vote

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',
'-'=>'',

jquery suggest Plugin Erweiterung

Erstellt am 03. Januar 2008  
1792
vote

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.