SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.11.2004, 11:49:40
Benutzerbild von Pixelschubser
Pixelschubser Pixelschubser ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 45
Suchfunktion Problem

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...
__________________
Never change a running system!
Mit Zitat antworten
  #2  
Alt 02.11.2004, 12:14:31
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ich würde es irgendwie so probieren:
PHP-Code:
$plz='56428';
$plz_copy=$plz;

$result=mysql_query("SELECT *
                     FROM tabelle
                     WHERE plz LIKE '$plz_copy%' AND
                           Webhoster='1'
                     ORDER BY plz ASC"
) die(mysql_error($conn));
while (
mysql_num_rows($result)<=&& strlen($plz_copy)>3) {
    
$plz_copy=substr($plz_copy0, -1);
    
$result=mysql_query("SELECT *
                         FROM tabelle
                         WHERE plz LIKE '$plz_copy%' AND
                               Webhoster='1'
                         ORDER BY plz ASC"
) die(mysql_error($conn));
}

if (
mysql_num_rows($result)>0) {
    while (
$data=mysql_fetch_assoc($result)) {
        echo ...
    }
}
else {
    echo 
"$plz nicht gefunden";
}] 
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 02.11.2004, 12:25:05
Benutzerbild von Pixelschubser
Pixelschubser Pixelschubser ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 45
Hi,

das könnte genau das sein was ich suche.
Dankeschön schon mal.

Werde es gleich mal testen.

Aber wie mache ich es wenn nach allem gesucht wird was bei der PLZ eingetragen ist?
__________________
Never change a running system!
Mit Zitat antworten
  #4  
Alt 02.11.2004, 12:27:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Zitat:
Original geschrieben von Pixelschubser
Aber wie mache ich es wenn nach allem gesucht wird was bei der PLZ eingetragen ist?
Öhm... den Satz kapiere ich nicht. :)

Meinst Du, was ist, wenn nach allen 5 Zeichen gesucht werden soll?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 02.11.2004, 13:13:38
Benutzerbild von Pixelschubser
Pixelschubser Pixelschubser ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 45
Hi,

nein ich meine wenn der User nur seine PLZ eingibt und anstatt Webhoster etc ALLES anklickt.
Also wenn er sehen will was alles im entsprechenden PLZ Gebiet eingetragen ist.
Und nicht nur bestimmte Bereiche.
__________________
Never change a running system!
Mit Zitat antworten
  #6  
Alt 02.11.2004, 13:17:01
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Dann musst Du Dir den Query halt zusammenbauen:
PHP-Code:
if (isset($irgendwas)) {
    
$result=mysql_query("SELECT *
                         FROM tabelle
                         WHERE plz LIKE '$plz_copy%' AND
                               Webhoster='$irgendwas'
                         ORDER BY plz ASC"
) die(mysql_error($conn));
}
else {
    
$result=mysql_query("SELECT *
                         FROM tabelle
                         WHERE plz LIKE '$plz_copy%'
                         ORDER BY plz ASC"
) die(mysql_error($conn));

__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:47:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt