Suchfunktion Problem

Pixelschubser

Mitglied
Hallo,

ich habe eine möchte Art Suchfubnktion schreiben.
Es sollte so funktionieren,
der User kommt auf die Seite und klickt etwas an z.B. Webhoster (es können aber auch andere Rubriken Angeklickt werden oder nach Allem gesucht werden) und gibt dann eine Postleitzahl ein. z.B. 12345
Es ist aber jeweils nur eins möglich, also entweder z.B. Webhoster oder Webdesigner ... oder Alles.

Jetzt soll die Funktion in der DB nachsehen, welche Einträge in dem PLZ Gebiet 12345 bei Webhoster eine 1 hat und diese dann ausgeben.
Wenn er keine findet, soll einfach die letze Zahl der PLZ abgeschnitten werden und dann noch einmal gesucht werden.
So lange bis die PLZ nur noch 3 Stellen hat, wenn dann nichts gefunden wurde, soll eine Meldung ausgegeben werden.

Wenn nach allem gesucht wird, soll er einfach alle ausgeben die der PLZ entsprechen, oder halt wieder anfangen Zahlen abzuschneiden bis etwas gefunden wurde oder eine Meldung ausgeben.

Wie macht man das am besten?
Jemand eine Idee oder einen Lösungsansatz?

Danke schon mal.

P.S. Ich hoffe man kann verstehen was ich meine...
 
$plz1 = $HTTP_POST_VARS["plz"];
$plz2 = $plz1;
$teiler = 10;

while(!$ergebnis)
{
$abfrage = mysql_query("SELECT * FROM tabelle WHERE webhoster = 1 AND plz BETWEEN $plz1 AND $plz2);
$anzahl = mysql_num_rows($abfarge);
if($anzahl > 0) { $ergebnis = true; }
else
{
$plz1 = bcdiv($plz1,$teiler,0);
$plz1 = bcmul($plz1,$teiler,0);
$plz2 = bcadd($plz1,$teiler,0);
$teiler = bcmul($teiler,10,0);
}
if($teiler > 100) { $error = true; break; }
}
//hier dann die Ausgabe

müsste funktionieren
 
Zurück