ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
274
274
EMPFEHLEN
-
14.03.05 19:15 #1
Hi,
ich habe bereits eine Suchfunktion die so funktioniert:
Mein Problem ist jetzt, das ich immer nur nach einem exakten String suchen kann. Angenommen ich suche nach "shirt blau", dann finde ich einen Artikel der in der Datenbank unter "shirt größe L blau" steht, nicht. Die Suchbegriffe sollten also nicht "zusammenhängen". Kann mir jemand einen Tip geben wie ich das realisieren kann?PHP-Code:<?
$search = trim(strtolower(nvl($_REQUEST["suche_artikel"])));
if ($search) {
$qid_artikel = get_products($search);
} else {
$url = match_referer() || empty($_SERVER["HTTP_REFERER"]) ? "$CFG->wwwroot/.admin" : $_SERVER["HTTP_REFERER"];
header("Location: $url");
die;
}
$DOC_TITLE = "Suchergebnisse";
include("templates/header.php");
include("templates/suche_artikel.php");
include("templates/footer.php");
/******************************************************************************
* FUNCTIONS
*****************************************************************************/
function get_products($search, $max_results=5000) {
/* get all the products under this category */
$qid = db_query("
SELECT
p.id
,p.name
,p.artikelnr
,p.preis
[...]
FROM products p
WHERE (lower(p.name) LIKE '%$search%' OR lower(p.artikelnr) LIKE '%$search%')
LIMIT 0, $max_results
");
return $qid;
}
?>
Gruß, Marc
-
PHP-Code:
$search = '%'.str_replace(' ', '%', $search)'%';
Gruß German
-
14.03.05 20:14 #3
Hallo German!
Danke für deine schnelle Hilfe!
Ich habe das ganze mal so abgeändert, um zu schauen ob es geht:
Bekomme aber nun folgenden Fehler:PHP-Code:line 4: $search1 = trim(strtolower(nvl($_REQUEST["suche_artikel"])));
line 5: $search = '%'.str_replace(' ', '%', $search1)'%';
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /web/.admin/suche_artikel.php on line 5
Was soll denn daran noch falsch sein?
-
Sorry, da fehlte der 2. Punkt ...PHP-Code:
line 4: $search1 = trim(strtolower(nvl($_REQUEST["suche_artikel"])));
line 5: $search = '%'.str_replace(' ', '%', $search1).'%';
Ach ja m.W. kannst Du strtolower bleiben lassen, da die Gaudi eh nicht case sensitive ist.Gruß German
-
14.03.05 21:36 #5
oh, man danke dir!

Hab echt zuerst viel zu kompliziert gedacht...
Jetzt klappts wunderbar!
Gruß, Marc
Ähnliche Themen
-
Brauche bzgl. Tutorial Stichwörtern Hilfe.
Von Bueny im Forum Flash PlattformAntworten: 3Letzter Beitrag: 25.09.09, 00:07 -
Datenbanksuche
Von asupp im Forum PHPAntworten: 5Letzter Beitrag: 28.04.09, 12:24 -
Datenbanksuche mit Blätterfunktion
Von elena6 im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 17.08.05, 15:57 -
Datenbanksuche
Von online-markus im Forum PHPAntworten: 2Letzter Beitrag: 22.03.05, 17:22 -
Suche in Dateien nach Stichwörtern (Lokal & Lan)
Von stonedjehova im Forum Office-AnwendungenAntworten: 3Letzter Beitrag: 15.04.04, 12:32





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren