Hallo zusammen,
ich möchte gerne folgendes realisieren:
In der Datenbank (MySQL) stehen z.B. folgende Produkte:
Haarshampoo Sonnenschein für trockenes Haar (Poduktnummer 1)
Haarshampoo Sonnenschein für fettiges Haar ( 2)
SuperStyle für trockenes Haar ( 3)Wenn der Kunde "fettiges Haar Haarshampoo" sucht sollte folgendes
in ein Array geschrieben werden:$array[1] = 2; (Produkt 1 hat 3 Übereinstimmungen)
$array[2] = 3;
$array[3] = 2;So dass ich jetzt sortiert nach der besten Übereinstimmung die
Daten ausgeben kann... (die Ausgabe stellt keine Problem dar :)Geht so was mit RegExp??
Geht schon, aber dafür gibt es was besseres bei MySQL: fulltext-index
Beispiel dazu steht in der Dokumentation. Aber MySQL 4.x kannst Du auch nach boolschen Ausdrücken suchen wie "+trocken +Haar -fettig". Dann müssen trocken und Haar vorkommen, fettig darf nicht vorkommen.
Gruß
Reiner