Hi,
ich habe eine kleine Datenbank basierend auf MySQL.
Wenn man nun in einer Suchmaske ein Suchwort z.b. "Wik" sucht, dann sollen alle Ergebnisse je nachdem, was in der DB steht, Gross oder kleingeschrieben werden.
( PHP Version > 4.3.x, MySQL 3.23.49)
Genauer: In der DB existieren zum Begriff "Wik" 2 Datensätze:
"Kiel - Wik" und "Flensburg - Mürwik"
Nun soll im Suchergebnis das Suchwort "Wik" im ersten Datensatz mit grossem Anfangsbuchstaben ausgegeben werden, im 2. Datensatz natürlich klein.
Quasi sollen die Ergebnisse so ausgegeben werden, wie auch in der Datenbank vorhanden sind, und nicht wie die Sucheingabe lautete.
Wenn ich also nach WIK, wik oder Wik suche, soll die Ausgabe korrekt erscheinen.
mit
war mir nicht geholfen, und
auch nicht.
Hier ein Beispielcode für "Wik" als Ausgabe:
Und hier für wik als Ausgabe:
Ich hoffe, meine Belange waren soweit klar.
Für jede Hilfe bin ich dankbar.
Gruss,
Ben
ich habe eine kleine Datenbank basierend auf MySQL.
Wenn man nun in einer Suchmaske ein Suchwort z.b. "Wik" sucht, dann sollen alle Ergebnisse je nachdem, was in der DB steht, Gross oder kleingeschrieben werden.
( PHP Version > 4.3.x, MySQL 3.23.49)
Genauer: In der DB existieren zum Begriff "Wik" 2 Datensätze:
"Kiel - Wik" und "Flensburg - Mürwik"
Nun soll im Suchergebnis das Suchwort "Wik" im ersten Datensatz mit grossem Anfangsbuchstaben ausgegeben werden, im 2. Datensatz natürlich klein.
Quasi sollen die Ergebnisse so ausgegeben werden, wie auch in der Datenbank vorhanden sind, und nicht wie die Sucheingabe lautete.
Wenn ich also nach WIK, wik oder Wik suche, soll die Ausgabe korrekt erscheinen.
mit
PHP-Code:
strtoupper
PHP-Code:
ucfirst
Hier ein Beispielcode für "Wik" als Ausgabe:
PHP-Code:
// Eingabe der Suchmaske
$search = 'wik';
//Inhalt der Datenbank
$text = 'Kiel - Wik';
$text1 = ucfirst ($search);
$out = eregi_replace( $text1, "<u>".$text1."</u>", $text);
echo $out;
PHP-Code:
// Eingabe der Suchmaske
$search = 'wik';
//Inhalt der Datenbank
$text = 'Flensburg - Mürwik';
$text1 = ucfirst ($search);
$out = eregi_replace( $text1, "<u>".$text1."</u>", $text);
echo $out;
Für jede Hilfe bin ich dankbar.
Gruss,
Ben
Kommentar