Kleine Suchfunktion nach Auswahl von 3 Feldern

A5 Infoschlampe

Erfahrenes Mitglied
Hi,

folgendes Problem ist ein kleines IF LOGIK Problem, bei dem ich einfach nicht dahintersteig...

also ich hab 3 sucheingabefelder, einmal plz, einmal ort und einmal suchtext.

nach allem 3 soll in einer datenbank gesucht werden, aber sie sollen AND oder OR verknüpft sein... im endeffekt solls so sein dass wenn man NUR plz eingibt, er nur nach postleitzahlen sucht, ABER wenn man beides ,z.b. plz UND ort ausfülllt, soll er nach beidem suchen und zwar NUR nach beidem. umgegekhrt NUR nach ort wenn ort alleine ausgefüllt wird.... und wenn man alles ausfüllt dann soll er alle 3 verknüpfen..

die verknüpfungslogik mit den if-entscheidungen, wo ich wie was einfügen muss ist mir nicht ganz klar...

weiss jemand wie man die kriterien bei einer suche verknüpfen kann?
 
probiers mal so:

PHP:
if ($suchbegriff) {
   if ($plz AND $ort) {
      // suche nach allen dreien
   }
   elseif ($plz) {
      // suche nach PLZ und Suchbegriff
   }
   elseif ($ort) {
      // suche nach Ort und Suchbegriff
   }
   else {
      // Suche nur nach Suchbegriff
   }
}
else {
   if ($plz AND $ort) {
      // suche nur nach PLZ und ORT
   }
   elseif ($plz) {
      // suche nur nach PLZ
   }
   elseif ($ort) {
      // suche nur nach Ort
   }
   else {
      // keines der drei
   }
}

die elseif-Blöcke kommen nur dann zum Zug wenn die erste if-Abfrage FALSE war. ;)


Gruß
Dunsti
 

Neue Beiträge

Zurück