ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
201
201
EMPFEHLEN
-
Hallo, ich stehe gerade vor einem kleinen Problem. Ich habe mir eine Mysql-Suche mit unterschiedlichen Abfragen gebastelt. Die Suchwerte werden jeweils in Session-Variablen geschrieben damit meine Blätterfunktion richtig läuft. Jetzt mein Problem: Wenn ich die Suche zum ersten Mal starte gibt er mir noch kein Ergebnis, erst beim zweiten durchlauf oder Reload. Das muss irgendwie mit Cookies zusammenhängen. Wir bekomme ich direkt beim ersten Aufruf mein Ergebnis angezeigt?
Hier mein Suchformular:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219
<form name="Suchformular" method="post" action="u_suche_ergebnis.php" target="_parent"> <table class="TEXT1" width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td valign="top">Geschlecht</td> <td valign="top"><p> <select class="INPUT_SUCHE1" name="geschlecht" id="geschlecht"> <option value="%" selected>m / w</option> <option value="m">männlich</option> <option value="w">weiblich</option> </select> </p></td> </tr> <tr> <td valign="top">Status</td> <td valign="top"><p> <select class="INPUT_SUCHE1" name="status" id="status"> <option value="%" selected></option> <option value="Laie">Laie</option> <option value="Semi">Semi</option> <option value="Profi">Profi</option> </select> <br> <input name="schauspieler" type="checkbox" id="schauspieler" value="ja" /> nur Schauspieler </p></td> </tr> <tr> <td valign="top">Alter</td> <td valign="top"><input class="INPUT_SUCHE2" name="alter_von" type="text" id="alter_von"> bis <input class="INPUT_SUCHE2" name="alter_bis" type="text" id="alter_bis"></td> </tr> <tr> <td valign="top">Größe in cm </td> <td valign="top"><input class="INPUT_SUCHE2" name="groesse_von" type="text" id="groesse_von"> bis <input class="INPUT_SUCHE2" name="groesse_bis" type="text" id="groesse_bis"></td> </tr> <tr> <td valign="top">Konfektion</td> <td valign="top"><input class="INPUT_SUCHE2" name="konfektion_von" type="text" id="konfektion_von"> bis <input class="INPUT_SUCHE2" name="konfektion_bis" type="text" id="konfektion_bis"></td> </tr> <tr> <td valign="top">Region</td> <td valign="top"><input class="INPUT_SUCHE1" name="region" type="text" id="region" /></td> </tr> <tr> <td valign="top">Erfahrung</td> <td valign="top"><select class="INPUT_SUCHE1" name="erfahrung[]" multiple size="3" id="erf"> <option value="%" selected></option> <option value="Dreh / TV">Dreh / TV</option> <option value="Laufsteg">Laufsteg</option> <option value="Moderation">Moderation</option> <option value="Musical">Musical</option> <option value="Schauspielschüler">Schauspielschüler</option> <option value="Showroom">Showroom</option> <option value="Shows">Shows</option> <option value="TV-Redakteur">TV-Redakteur</option> <option value="Theater">Theater</option> </select></td> </tr> <tr> <td valign="top">Spezial</td> <td valign="top"><select class="INPUT_SUCHE1" name="spezial[]" size="3" multiple id="spezial[]"> <option value="%" selected></option> <option value="Gesang">Gesang</option> <option value="Klavier">Klavier</option> <option value="Musiker">Musiker</option> <option value="Tänzer">Tänzer</option> <option value="Zwilling">Zwilling</option> <option value="schöne Füße">schöne Füße</option> <option value="schöne Hände">schöne Hände</option> </select></td> </tr> <tr> <td valign="top">Sport</td> <td valign="top"><select class="INPUT_SUCHE1" name="sport" size="1" id="sport"> <option value=""></option> <option value="Aerobic">Aerobic</option> <option value="Aikido">Aikido</option> <option value="Akrobatik">Akrobatik</option> <option value="All Sports">All Sports</option> <option value="Amateurboxen">Amateurboxen</option> <option value="American Football">American Football</option> <option value="BMX">BMX</option> <option value="Badminton">Badminton</option> <option value="Ballett">Ballett</option> <option value="Ballsportarten">Ballsportarten</option> <option value="Basketball">Basketball</option> <option value="Beachvolleyball">Beachvolleyball</option> <option value="Bergsteigen">Bergsteigen</option> <option value="Biken">Biken</option> <option value="Bladen">Bladen</option> <option value="Boarden">Boarden</option> <option value="Bodenturnen">Bodenturnen</option> <option value="Bodyshape">Bodyshape</option> <option value="Boogieboard">Boogieboard</option> <option value="Boxen">Boxen</option> <option value="Breakdance">Breakdance</option> <option value="Bühnenfechten">Bühnenfechten</option> <option value="Bühnenkampf">Bühnenkampf</option> <option value="Capoeira">Capoeira</option> <option value="Capueira">Capueira</option> <option value="Cheerleading">Cheerleading</option> <option value="Chi Gong">Chi Gong</option> <option value="Climbing">Climbing</option> <option value="Crossbike">Crossbike</option> <option value="Drachenfliegen">Drachenfliegen</option> <option value="Eishockey">Eishockey</option> <option value="Eislauf">Eislauf</option> <option value="Eislaufen">Eislaufen</option> <option value="Fahrrad">Fahrrad</option> <option value="Fallschirmspringen">Fallschirmspringen</option> <option value="Fechten">Fechten</option> <option value="Fitness">Fitness</option> <option value="Flamenco">Flamenco</option> <option value="Freediving">Freediving</option> <option value="Fußball">Fußball</option> <option value="Geräteturnen">Geräteturnen</option> <option value="Golf">Golf</option> <option value="Handball">Handball</option> <option value="Hip Hop">Hip Hop</option> <option value="Hockey">Hockey</option> <option value="Inline">Inline</option> <option value="Inline Skaten">Inline Skaten</option> <option value="Inline-Skaten">Inline-Skaten</option> <option value="Jetski">Jetski</option> <option value="Joggen">Joggen</option> <option value="Judo">Judo</option> <option value="Jujutsu">Jujutsu</option> <option value="Kampfsport">Kampfsport</option> <option value="Kanu">Kanu</option> <option value="Kanupolo">Kanupolo</option> <option value="Karate">Karate</option> <option value="Kartsport">Kartsport</option> <option value="Kickboxen">Kickboxen</option> <option value="Kinderturnen">Kinderturnen</option> <option value="Kiten">Kiten</option> <option value="Klettern">Klettern</option> <option value="Krafttraining">Krafttraining</option> <option value="Kung Fu">Kung Fu</option> <option value="Kunstturnen">Kunstturnen</option> <option value="Leichtathletik">Leichtathletik</option> <option value="Longboard">Longboard</option> <option value="Marathon">Marathon</option> <option value="Motorsport">Motorsport</option> <option value="Mountainbike">Mountainbike</option> <option value="Nordic Walking">Nordic Walking</option> <option value="Pilates">Pilates</option> <option value="Reiten">Reiten</option> <option value="Rhythmische Sportgymnastik">Rhythmische Sportgymnastik</option> <option value="Rollerbladen">Rollerbladen</option> <option value="Rollkunstlauf">Rollkunstlauf</option> <option value="Rudern">Rudern</option> <option value="Rugby">Rugby</option> <option value="Salsa">Salsa</option> <option value="Schwertkampf">Schwertkampf</option> <option value="Schwimmen">Schwimmen</option> <option value="Segeln">Segeln</option> <option value="Showdance">Showdance</option> <option value="Skateboard">Skateboard</option> <option value="Skaten">Skaten</option> <option value="Ski">Ski</option> <option value="Skilanglauf">Skilanglauf</option> <option value="Snowboard">Snowboard</option> <option value="Spinning">Spinning</option> <option value="Squash">Squash</option> <option value="Step">Step</option> <option value="Step-Aerobic">Step-Aerobic</option> <option value="Steppen">Steppen</option> <option value="Steptanz">Steptanz</option> <option value="Stunt">Stunt</option> <option value="Stunt Fight">Stunt Fight</option> <option value="Surfen">Surfen</option> <option value="Tae Bo">Tae Bo</option> <option value="Taekwondo">Taekwondo</option> <option value="Tai Chi">Tai Chi</option> <option value="Tanzen">Tanzen</option> <option value="Tauchen">Tauchen</option> <option value="Tennis">Tennis</option> <option value="Tischtennis">Tischtennis</option> <option value="Trekking">Trekking</option> <option value="Triathlon">Triathlon</option> <option value="Turnen">Turnen</option> <option value="Volleyball">Volleyball</option> <option value="Voltigieren">Voltigieren</option> <option value="Wakeboard">Wakeboard</option> <option value="Walking">Walking</option> <option value="Wandern">Wandern</option> <option value="Wasserski">Wasserski</option> <option value="Wassersport">Wassersport</option> <option value="Wellenreiten">Wellenreiten</option> <option value="Windsurfen">Windsurfen</option> <option value="Wing Tsun">Wing Tsun</option> <option value="Yoga">Yoga</option> <option value="alle Ballsportarten">alle Ballsportarten</option> </select></td> </tr> <tr> <td valign="top">Name</td> <td valign="top"><input class="INPUT_SUCHE1" name="modelname" type="text" id="modelname"></td> </tr> <tr> <td valign="top">Model-Nr.</td> <td valign="top"><input class="INPUT_SUCHE1" name="model_nr" type="text" id="model_nr"></td> </tr> <tr> <td valign="top"> </td> <td valign="top"> </td> </tr> <tr> <td valign="top"> </td> <td valign="top"><label> <input class="INPUT_SUCHE1" name="submit" type="submit" id="submit" value="Models suchen" /> </label></td> </tr> </table> </form>
und hier meine Ausgabe:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
<? require_once('config/config.php'); include ("checkuser.php"); require_once('scripts.php'); if($_REQUEST[submit]){ $_SESSION[geschlecht] = $_REQUEST[geschlecht]; $_SESSION[status] = $_REQUEST[status]; $_SESSION[schauspieler] = $_REQUEST[schauspieler]; $_SESSION[alter_von] = $_REQUEST[alter_von]; $_SESSION[alter_bis] = $_REQUEST[alter_bis]; $_SESSION[groesse_von] = $_REQUEST[groesse_von]; $_SESSION[groesse_bis] = $_REQUEST[groesse_bis]; $_SESSION[konfektion_von] = $_REQUEST[konfektion_von]; $_SESSION[konfektion_bis] = $_REQUEST[konfektion_bis]; $_SESSION[region] = $_REQUEST[region]; $_SESSION[erfahrung] = $_REQUEST[erfahrung]; $_SESSION[spezial] = $_REQUEST[spezial]; $_SESSION[sport] = $_REQUEST[sport]; $_SESSION[modelname] = $_REQUEST[modelname]; $_SESSION[model_nr] = $_REQUEST[model_nr]; $jahr = date("Y"); $erfahrung = implode(',',$_SESSION[erfahrung]); $spezial = implode(',',$_SESSION[spezial]); if($_SESSION[groesse_von]==0){$groesse_von = '0';} else {$groesse_von = $_SESSION[groesse_von];} if($_SESSION[groesse_bis]==0){$groesse_bis = '300';} else {$groesse_bis = $_SESSION[groesse_bis];} if($_SESSION[konfektion_von]==0){$konfektion_von = '0';} else {$konfektion_von = $_SESSION[konfektion_von];} if($_SESSION[konfektion_bis]==0){$konfektion_bis = '300';} else {$konfektion_bis = $_SESSION[konfektion_bis];} if($_SESSION[alter_von]==0){$alter_von = '2050';} else {$alter_von = $jahr - $_SESSION[alter_von];} if($_SESSION[alter_bis]==0){$alter_bis = '1900';} else {$alter_bis = $jahr - $_SESSION[alter_bis];} } // Datei mit Code einbinden include_once('blaettern.php'); // Linkerweiterung // Aktuelle Seite ermitteln $active_page = !empty($_GET['page']) ? $_GET['page'] : 0; // Anzahl aller Eintraege ermitteln $result=mysql_query("SELECT COUNT(bild1) FROM model WHERE (geschlecht like '$_SESSION[geschlecht]') AND (status like '$_SESSION[status]') AND (schauspieler like '$_SESSION[schauspieler]') AND (gebjahr <= '$alter_von') AND (gebjahr >= '$alter_bis') AND (groesse >= '$groesse_von') AND (groesse <= '$groesse_bis') AND (konfektion1 >= '$konfektion_von') AND (konfektion1 <= '$konfektion_bis') AND (region like '%$_SESSION[region]%') AND (erfahrung like '%$_SESSION[erfahrung]%') AND (spezial like '%$_SESSION[spezial]%') AND (sport like '%$_SESSION[sport]%') AND (name like '%$_SESSION[modelname]%') AND (model_id like '%$_SESSION[model_nr]%') "); list($entries)=mysql_fetch_row($result); // Objekt erstellen, aktuelle Seite und Anzahl Ergebnisse uebergeben $blaettern=new blaettern($active_page, $entries); // URL fuer Links definieren // Kann man auch im Code fest verankern und sich somit diesen Aufruf sparen $blaettern->set_Link_Href($_SERVER['PHP_SELF'].'?page='); // Abfrage mit Begrenzung (LIMIT) ausfuehren $result=mysql_query("SELECT * FROM model WHERE (geschlecht like '$_SESSION[geschlecht]') AND (status like '$_SESSION[status]') AND (schauspieler like '$_SESSION[schauspieler]') AND (gebjahr <= '$alter_von') AND (gebjahr >= '$alter_bis') AND (groesse >= '$groesse_von') AND (groesse <= '$groesse_bis') AND (konfektion1 >= '$konfektion_von') AND (konfektion1 <= '$konfektion_bis') AND (region like '%$_SESSION[region]%') AND (erfahrung like '%$_SESSION[erfahrung]%') AND (spezial like '%$_SESSION[spezial]%') AND (sport like '%$_SESSION[sport]%') AND (name like '%$_SESSION[modelname]%') AND (model_id like '%$_SESSION[model_nr]%') ORDER BY name LIMIT ".($blaettern->get_Epp() * $blaettern->get_Active_Page()).', '.$blaettern->get_Epp()); ?> ...
-
24.07.07 11:58 #2
Ich habe festgestellt, daß Du in diesem Forum kaum eine Chance auf eine Antwort hast, wenn Du einen riesigen Quelltext so in schwarz/weiß abdruckst. Verwende die Tags "HTML" oder "PHP" in eckigen Klammern und das sieht dann so aus:
HTML-Code:<form name="Suchformular" method="post" action="u_suche_ergebnis.php" target="_parent"> <table class="TEXT1" width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td valign="top">Geschlecht</td> <td valign="top"><p> <select class="INPUT_SUCHE1" name="geschlecht" id="geschlecht"> <option value="%" selected>m / w</option> <option value="m">männlich</option> <option value="w">weiblich</option> </select> </p></td> </tr> <tr> <td valign="top">Status</td> <td valign="top"><p> <select class="INPUT_SUCHE1" name="status" id="status"> <option value="%" selected></option> <option value="Laie">Laie</option> <option value="Semi">Semi</option> <option value="Profi">Profi</option> </select> <br> <input name="schauspieler" type="checkbox" id="schauspieler" value="ja" /> nur Schauspieler </p></td> </tr> <tr> <td valign="top">Alter</td> <td valign="top"><input class="INPUT_SUCHE2" name="alter_von" type="text" id="alter_von"> bis <input class="INPUT_SUCHE2" name="alter_bis" type="text" id="alter_bis"></td> </tr> <tr> <td valign="top">Größe in cm </td> <td valign="top"><input class="INPUT_SUCHE2" name="groesse_von" type="text" id="groesse_von"> bis <input class="INPUT_SUCHE2" name="groesse_bis" type="text" id="groesse_bis"></td> </tr> <tr> <td valign="top">Konfektion</td> <td valign="top"><input class="INPUT_SUCHE2" name="konfektion_von" type="text" id="konfektion_von"> bis <input class="INPUT_SUCHE2" name="konfektion_bis" type="text" id="konfektion_bis"></td> </tr> <tr> <td valign="top">Region</td> <td valign="top"><input class="INPUT_SUCHE1" name="region" type="text" id="region" /></td> </tr> <tr> <td valign="top">Erfahrung</td> <td valign="top"><select class="INPUT_SUCHE1" name="erfahrung[]" multiple size="3" id="erf"> <option value="%" selected></option> <option value="Dreh / TV">Dreh / TV</option> <option value="Laufsteg">Laufsteg</option> <option value="Moderation">Moderation</option> <option value="Musical">Musical</option> <option value="Schauspielschüler">Schauspielschüler</option> <option value="Showroom">Showroom</option> <option value="Shows">Shows</option> <option value="TV-Redakteur">TV-Redakteur</option> <option value="Theater">Theater</option> </select></td> </tr> <tr> <td valign="top">Spezial</td> <td valign="top"><select class="INPUT_SUCHE1" name="spezial[]" size="3" multiple id="spezial[]"> <option value="%" selected></option> <option value="Gesang">Gesang</option> <option value="Klavier">Klavier</option> <option value="Musiker">Musiker</option> <option value="Tänzer">Tänzer</option> <option value="Zwilling">Zwilling</option> <option value="schöne Füße">schöne Füße</option> <option value="schöne Hände">schöne Hände</option> </select></td> </tr> <tr> <td valign="top">Sport</td> <td valign="top"><select class="INPUT_SUCHE1" name="sport" size="1" id="sport"> <option value=""></option> <option value="Aerobic">Aerobic</option> <option value="Aikido">Aikido</option> <option value="Akrobatik">Akrobatik</option> <option value="All Sports">All Sports</option> <option value="Amateurboxen">Amateurboxen</option> <option value="American Football">American Football</option> <option value="BMX">BMX</option> <option value="Badminton">Badminton</option> <option value="Ballett">Ballett</option> <option value="Ballsportarten">Ballsportarten</option> <option value="Basketball">Basketball</option> <option value="Beachvolleyball">Beachvolleyball</option> <option value="Bergsteigen">Bergsteigen</option> <option value="Biken">Biken</option> <option value="Bladen">Bladen</option> <option value="Boarden">Boarden</option> <option value="Bodenturnen">Bodenturnen</option> <option value="Bodyshape">Bodyshape</option> <option value="Boogieboard">Boogieboard</option> <option value="Boxen">Boxen</option> <option value="Breakdance">Breakdance</option> <option value="Bühnenfechten">Bühnenfechten</option> <option value="Bühnenkampf">Bühnenkampf</option> <option value="Capoeira">Capoeira</option> <option value="Capueira">Capueira</option> <option value="Cheerleading">Cheerleading</option> <option value="Chi Gong">Chi Gong</option> <option value="Climbing">Climbing</option> <option value="Crossbike">Crossbike</option> <option value="Drachenfliegen">Drachenfliegen</option> <option value="Eishockey">Eishockey</option> <option value="Eislauf">Eislauf</option> <option value="Eislaufen">Eislaufen</option> <option value="Fahrrad">Fahrrad</option> <option value="Fallschirmspringen">Fallschirmspringen</option> <option value="Fechten">Fechten</option> <option value="Fitness">Fitness</option> <option value="Flamenco">Flamenco</option> <option value="Freediving">Freediving</option> <option value="Fußball">Fußball</option> <option value="Geräteturnen">Geräteturnen</option> <option value="Golf">Golf</option> <option value="Handball">Handball</option> <option value="Hip Hop">Hip Hop</option> <option value="Hockey">Hockey</option> <option value="Inline">Inline</option> <option value="Inline Skaten">Inline Skaten</option> <option value="Inline-Skaten">Inline-Skaten</option> <option value="Jetski">Jetski</option> <option value="Joggen">Joggen</option> <option value="Judo">Judo</option> <option value="Jujutsu">Jujutsu</option> <option value="Kampfsport">Kampfsport</option> <option value="Kanu">Kanu</option> <option value="Kanupolo">Kanupolo</option> <option value="Karate">Karate</option> <option value="Kartsport">Kartsport</option> <option value="Kickboxen">Kickboxen</option> <option value="Kinderturnen">Kinderturnen</option> <option value="Kiten">Kiten</option> <option value="Klettern">Klettern</option> <option value="Krafttraining">Krafttraining</option> <option value="Kung Fu">Kung Fu</option> <option value="Kunstturnen">Kunstturnen</option> <option value="Leichtathletik">Leichtathletik</option> <option value="Longboard">Longboard</option> <option value="Marathon">Marathon</option> <option value="Motorsport">Motorsport</option> <option value="Mountainbike">Mountainbike</option> <option value="Nordic Walking">Nordic Walking</option> <option value="Pilates">Pilates</option> <option value="Reiten">Reiten</option> <option value="Rhythmische Sportgymnastik">Rhythmische Sportgymnastik</option> <option value="Rollerbladen">Rollerbladen</option> <option value="Rollkunstlauf">Rollkunstlauf</option> <option value="Rudern">Rudern</option> <option value="Rugby">Rugby</option> <option value="Salsa">Salsa</option> <option value="Schwertkampf">Schwertkampf</option> <option value="Schwimmen">Schwimmen</option> <option value="Segeln">Segeln</option> <option value="Showdance">Showdance</option> <option value="Skateboard">Skateboard</option> <option value="Skaten">Skaten</option> <option value="Ski">Ski</option> <option value="Skilanglauf">Skilanglauf</option> <option value="Snowboard">Snowboard</option> <option value="Spinning">Spinning</option> <option value="Squash">Squash</option> <option value="Step">Step</option> <option value="Step-Aerobic">Step-Aerobic</option> <option value="Steppen">Steppen</option> <option value="Steptanz">Steptanz</option> <option value="Stunt">Stunt</option> <option value="Stunt Fight">Stunt Fight</option> <option value="Surfen">Surfen</option> <option value="Tae Bo">Tae Bo</option> <option value="Taekwondo">Taekwondo</option> <option value="Tai Chi">Tai Chi</option> <option value="Tanzen">Tanzen</option> <option value="Tauchen">Tauchen</option> <option value="Tennis">Tennis</option> <option value="Tischtennis">Tischtennis</option> <option value="Trekking">Trekking</option> <option value="Triathlon">Triathlon</option> <option value="Turnen">Turnen</option> <option value="Volleyball">Volleyball</option> <option value="Voltigieren">Voltigieren</option> <option value="Wakeboard">Wakeboard</option> <option value="Walking">Walking</option> <option value="Wandern">Wandern</option> <option value="Wasserski">Wasserski</option> <option value="Wassersport">Wassersport</option> <option value="Wellenreiten">Wellenreiten</option> <option value="Windsurfen">Windsurfen</option> <option value="Wing Tsun">Wing Tsun</option> <option value="Yoga">Yoga</option> <option value="alle Ballsportarten">alle Ballsportarten</option> </select></td> </tr> <tr> <td valign="top">Name</td> <td valign="top"><input class="INPUT_SUCHE1" name="modelname" type="text" id="modelname"></td> </tr> <tr> <td valign="top">Model-Nr.</td> <td valign="top"><input class="INPUT_SUCHE1" name="model_nr" type="text" id="model_nr"></td> </tr> <tr> <td valign="top"> </td> <td valign="top"> </td> </tr> <tr> <td valign="top"> </td> <td valign="top"><label> <input class="INPUT_SUCHE1" name="submit" type="submit" id="submit" value="Models suchen" /> </label></td> </tr> </table> </form>
PHP-Code:<?
require_once('config/config.php');
include ("checkuser.php");
require_once('scripts.php');
if($_REQUEST[submit]){
$_SESSION[geschlecht] = $_REQUEST[geschlecht];
$_SESSION[status] = $_REQUEST[status];
$_SESSION[schauspieler] = $_REQUEST[schauspieler];
$_SESSION[alter_von] = $_REQUEST[alter_von];
$_SESSION[alter_bis] = $_REQUEST[alter_bis];
$_SESSION[groesse_von] = $_REQUEST[groesse_von];
$_SESSION[groesse_bis] = $_REQUEST[groesse_bis];
$_SESSION[konfektion_von] = $_REQUEST[konfektion_von];
$_SESSION[konfektion_bis] = $_REQUEST[konfektion_bis];
$_SESSION[region] = $_REQUEST[region];
$_SESSION[erfahrung] = $_REQUEST[erfahrung];
$_SESSION[spezial] = $_REQUEST[spezial];
$_SESSION[sport] = $_REQUEST[sport];
$_SESSION[modelname] = $_REQUEST[modelname];
$_SESSION[model_nr] = $_REQUEST[model_nr];
$jahr = date("Y");
$erfahrung = implode(',',$_SESSION[erfahrung]);
$spezial = implode(',',$_SESSION[spezial]);
if($_SESSION[groesse_von]==0){$groesse_von = '0';} else {$groesse_von = $_SESSION[groesse_von];}
if($_SESSION[groesse_bis]==0){$groesse_bis = '300';} else {$groesse_bis = $_SESSION[groesse_bis];}
if($_SESSION[konfektion_von]==0){$konfektion_von = '0';} else {$konfektion_von = $_SESSION[konfektion_von];}
if($_SESSION[konfektion_bis]==0){$konfektion_bis = '300';} else {$konfektion_bis = $_SESSION[konfektion_bis];}
if($_SESSION[alter_von]==0){$alter_von = '2050';} else {$alter_von = $jahr - $_SESSION[alter_von];}
if($_SESSION[alter_bis]==0){$alter_bis = '1900';} else {$alter_bis = $jahr - $_SESSION[alter_bis];}
}
// Datei mit Code einbinden
include_once('blaettern.php');
// Linkerweiterung
// Aktuelle Seite ermitteln
$active_page = !empty($_GET['page']) ? $_GET['page'] : 0;
// Anzahl aller Eintraege ermitteln
$result=mysql_query("SELECT COUNT(bild1) FROM model WHERE
(geschlecht like '$_SESSION[geschlecht]') AND
(status like '$_SESSION[status]') AND
(schauspieler like '$_SESSION[schauspieler]') AND
(gebjahr <= '$alter_von') AND
(gebjahr >= '$alter_bis') AND
(groesse >= '$groesse_von') AND
(groesse <= '$groesse_bis') AND
(konfektion1 >= '$konfektion_von') AND
(konfektion1 <= '$konfektion_bis') AND
(region like '%$_SESSION[region]%') AND
(erfahrung like '%$_SESSION[erfahrung]%') AND
(spezial like '%$_SESSION[spezial]%') AND
(sport like '%$_SESSION[sport]%') AND
(name like '%$_SESSION[modelname]%') AND
(model_id like '%$_SESSION[model_nr]%')
");
list($entries)=mysql_fetch_row($result);
// Objekt erstellen, aktuelle Seite und Anzahl Ergebnisse uebergeben
$blaettern=new blaettern($active_page, $entries);
// URL fuer Links definieren
// Kann man auch im Code fest verankern und sich somit diesen Aufruf sparen
$blaettern->set_Link_Href($_SERVER['PHP_SELF'].'?page=');
// Abfrage mit Begrenzung (LIMIT) ausfuehren
$result=mysql_query("SELECT *
FROM model WHERE
(geschlecht like '$_SESSION[geschlecht]') AND
(status like '$_SESSION[status]') AND
(schauspieler like '$_SESSION[schauspieler]') AND
(gebjahr <= '$alter_von') AND
(gebjahr >= '$alter_bis') AND
(groesse >= '$groesse_von') AND
(groesse <= '$groesse_bis') AND
(konfektion1 >= '$konfektion_von') AND
(konfektion1 <= '$konfektion_bis') AND
(region like '%$_SESSION[region]%') AND
(erfahrung like '%$_SESSION[erfahrung]%') AND
(spezial like '%$_SESSION[spezial]%') AND
(sport like '%$_SESSION[sport]%') AND
(name like '%$_SESSION[modelname]%') AND
(model_id like '%$_SESSION[model_nr]%')
ORDER BY name
LIMIT ".($blaettern->get_Epp() * $blaettern->get_Active_Page()).', '.$blaettern->get_Epp());
?>Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.
-
Diesen ganzen Schmuh mit der Variable in Session
könnte man sich wesentlich einfacher machen, wenn man
die Suchparameter einfach in ein Array klopft.
führt in PHP nach Übergabe zu :HTML-Code:<input type="text" name="aSearch[geschlecht]" /> <input type="text" name="aSearch[alter_bis]" />
Und schon kannst du $aSearch einfach in die SessionPHP-Code:$aSearch = $_POST['aSearch'];
hängen und hast es einfacher als 200 Zeilen zu kloppen
die du dann auch noch ändern müsstest, wenn du mal
einen Variablennamen änderst.
Ebenfalls ganz mieses Karma erzeugt man mit so einem SQL
Statement:
Tu dir selber einen Gefallen und schreibe A) Querys in einePHP-Code:SELECT COUNT(bild1) FROM model WHERE
(geschlecht like '$_SESSION[geschlecht]') AND
(status like '$_SESSION[status]') AND
(schauspieler like '$_SESSION[schauspieler]') AND
(gebjahr <= '$alter_von') AND
(gebjahr >= '$alter_bis') AND
(groesse >= '$groesse_von') AND
(groesse <= '$groesse_bis') AND
(konfektion1 >= '$konfektion_von') AND
(konfektion1 <= '$konfektion_bis') AND
(region like '%$_SESSION[region]%') AND
(erfahrung like '%$_SESSION[erfahrung]%') AND
(spezial like '%$_SESSION[spezial]%') AND
(sport like '%$_SESSION[sport]%') AND
(name like '%$_SESSION[modelname]%') AND
(model_id like '%$_SESSION[model_nr]%')
Variable, damit du später besser debuggen kannst, B) benutze
die . Verknüpfung ala "SELECT ".$table." FROM" C) die Aufsplittung
ist schonmal nicht schlecht, D) was kommt denn dabei heraus
wenn du mal den Query in einer Variable speicherst und ausgibst?
Ähnliche Themen
-
Auf Session Timeout reagieren bzw. Session Funktionen, Onlinestatus etc.
Von SonMiko im Forum PHPAntworten: 4Letzter Beitrag: 24.03.10, 01:44 -
apache->VHOST - php session problem - immer neue session id
Von bjt im Forum Hosting & WebserverAntworten: 2Letzter Beitrag: 20.10.09, 12:35 -
Formularfelder ind Session speichern, anschließend auslesen und session löschen
Von Fabian Frank im Forum PHPAntworten: 2Letzter Beitrag: 16.04.09, 15:35 -
Session ID lebt länger als die Session Variablen
Von MikeDe im Forum PHPAntworten: 2Letzter Beitrag: 25.04.08, 00:48 -
Session ID ist die selbe nur Rest der Session Daten ist weg
Von Blobb im Forum PHPAntworten: 8Letzter Beitrag: 22.07.05, 10:00





Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen