phpbar.de logo

Mailinglisten-Archive

[php] Alias-Suche - wie ...

[php] Alias-Suche - wie ...

Andreas Ahlenstorf lists at ahlenstorf.ch
Son Feb 13 22:32:26 CET 2005


Norbert Pfeiffer schrieb:

> soundex() bringt es nicht wirklich:
> <?
> $WRT = array(
> 'Foto',
> 'Photo',
> 'Fotografie',
> 'Fotographie',
> 'Photografie',
> 'Photographie');
> foreach($WRT as $word) {
>     echo $word.' = '.soundex($word)."\n";
> }
> ?>
> erzeugt:
> Foto = F300
> Photo = P300
> Fotografie = F326
> Fotographie = F326
> Photografie = P326
> Photographie = P326

str_replace über Keywords und Query-String drüber laufen lassen und
die "komplizierten" Buchstabenfolgen durch "einfache" ersetzen.

ph -> f (Photo -> Foto)
é -> e (René -> Rene)
ñ -> n (Mañana -> Manana)
fff -> ff (Schifffahrt -> Schiffahrt)
...

Die Keywords kann man dann prepariert in der Datenbank ablegen und
den Query-String vor der Suche entsprechend preparieren. Das läuft
dann für die Suchenden komplett transparent. Ich weiss, ist 'ne
Lösung für Arme, aber immerhin eine halbwegs brauchbare ;)

Gruss,
Andreas

php::bar PHP Wiki   -   Listenarchive