[PHP] SUCHE programmieren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von speed04, 20. Juli 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. Juli 2008
    SUCHE programmieren

    heho,

    ich würde gerne in php eine "suche" programmieren. die "suche" sollte aus der DB datensätze auslesen. eigentlich weiß ich ja wie es geht und es funktioniert auch schon, aber meine frage/problem besteht darin, dass meine variante wahrscheinlich sehr umständlich ist.

    ich habe ein suchformular mit 3 feldern: zimmeranzahl, fläche und mietpreis.
    jedes der felder sollte unabhängig von dem anderen ausgelesen werden. wenn ich also das feld zimmeranzahl freilasse und dann in fläche einen wert eintrage und auch das letzte leer lasse, dann sollte dann ein datensatz ausgegeben werden. jedes feld soll quasi 2 bedingungen erfüllen (leer oder voll); 1 oder 0 wie in der digitaltechnik.
    wenn ich jetzt richtig überlege, dann habe ich ja 3 felder und jedes feld kann 2 zustände annehmen, sozusagen 2^3 = 8.

    nun muss ich ja in meiner suche quasi 8 unterprogramme schreiben, die alles berücksichtigen.

    nun stellt sich mir die frage, wenn ich jetzt aber noch 3 weitere felder haben möchte, dann habe ich 2^6 = 64 kleine unterprogramme zu schreiben. das würde ja den rahmen total sprengen.

    habe ich einen denkfehler oder gibt es da ne andere lösung für die "suche"???

    über anregungen und hilfestellungen würde ich mich sehr freuen!!!

    THX
     
  2. 20. Juli 2008
    AW: SUCHE programmieren

    verknuepf die felder einfach mit AND in der where klausel und wenn das jeweilige feld nicht ausgefuellt is nimmstes net mit in die where klausel mit rein.
     
  3. 20. Juli 2008
    AW: SUCHE programmieren

    das ich die einzelnen felder mit AND verknüpfen muss, dass habe ich ja realisiert.

    ich poste hier mal einen auszug aus meinem code:

    PHP:
    $a0  $_POST [ "a0" ];
    $ak  $_POST [ "ak" ];
    $ag  $_POST [ "ag" ];
    $a2  $_POST [ "a2" ];
    $a5  $_POST [ "a5" ];

    //Auslesen/Ausgabe aller Datenbankeinträge aufgrund 
    //fehlender Angaben vom Benutzer

    if ( $a0  ==  ""  AND  $ak  == ""  AND  $ag  == ""  AND  $a2  == ""  AND  $a5  == "" )
            {
            
    $all  "SELECT * FROM immo_1" ;
            
    $all1  mysql_query ( $all );
            while (
    $all2  mysql_fetch_object ( $all1 ))
                    {
                            echo 
    " $all2 -> Zimmer <br>" ;
                            echo 
    " $all2 -> Wohnfläche <br>" ;
                            echo 
    " $all2 -> Kaltmiete <br>" ;
                            echo 
    " $all2 -> Ort <br>" ;
                    }
                    echo 
    "<a href=\"immo_suchformular.php\">zur Suchanfrage</a><br>" ;
                    }
    else
            {
    //Auslesen/Ausgabe der Datenbankeinträge mit Filterung nach 
    //Zimmeranzahl aufgrund der Eingabe vom Benutzer
        
    if ( $ak  ==  ""  AND  $ag  ==  ""  AND  $a2  ==  "" )
    {
    $choose_z      "SELECT Zimmer, Wohnfläche, Kaltmiete, Ort FROM immo_1 
                                            WHERE Zimmer = 
    $a0 " ;
    $choose_z1      mysql_query ( $choose_z );

    while (
    $choose_z2  mysql_fetch_object ( $choose_z1 ))
    {
        echo 
    " $choose_z2 -> Zimmer <br>" ;
        echo 
    " $choose_z2 -> Wohnfläche <br>" ;
        echo 
    " $choose_z2 -> Kaltmiete <br>" ;
        echo 
    " $choose_z2 -> Ort <br>" ;
        }
    echo 
    "<a href=\"immo_suchformular.php\">zur Suchanfrage</a><br>" ;
    } .....
    so und man kann ja quasi hier die 2 kleinen unterprogramme erkennen.
    nun habe ich wie gesagt insgesamt 8 stück um alles abzudecken.
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.