Hier kann eine Notiz zum Merk-Eintrag hinzugefügt werden (optional)
Geschlossen |
<?php # Copyright by: CeeJay # Support: www.ilch.de defined('main') or die('no direct access'); mysql_set_charset('utf8'); //Headerdaten $title = $allgAr['title'] . ' :: Suchergebnisse'; $hmenu = 'Suchergebnisse'; $design = new design($title, $hmenu); $design->header(); //Templatedaten $tpl = new tpl('gebrauchtwagensuchergebnis.htm'); $tpl->out(0); $class = 'Cnorm'; //Fehlerbehandlung error_reporting(E_ALL); ini_set('display_errors', 1); // Formulardaten in Arrays packen $integerFields = array('id', 'airbag', 'allrad', 'alufelgen', 'anhaengerkupplung', 'antiblockiersystem', 'behindertengerecht', 'bordcomputer', 'dachreling', 'einparkhilfe', 'elektronischefensterheber', 'elektronischverstellbaresitze', 'esp', 'klima', 'kurvenlicht', 'multifunktionslenkrad', 'navi', 'nebelscheinwerfern', 'nichtraucherfahrzeug', 'panoramadach', 'radio', 'regensensor', 'rueckfahrkamera', 'schiebedach', 'servo', 'sitzheizung', 'skisack', 'sportfahrwerk', 'sportpaket', 'sportsitze', 'startstopautomatik', 'tagfahrlicht', 'tempomat', 'xenonscheinwerfern', 'zentralverriegelung'); $stringFields = array('farbe', 'getriebe', 'karosserie', 'kraftstoff', 'marke', 'model', 'id'); $betweenFields = array('baujahrvon', 'baujahrbis', 'preisvon', 'preisbis', 'leistungvon', 'leistungbis'); // SQL Abfrage $queryString = ('SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE '); $ands = array('1=1'); foreach ($stringFields as $fieldName) { if (!empty($_POST[$fieldName])) { $ands[] = $name . ' = "' . escape($_POST[$fieldName], 'string') . '"'; } } foreach ($integerFields as $fieldName) { if (!empty($_POST[$fieldName]) && $_POST[$fieldName] !== '0') { $ands[] = $name . ' = ' . escape($_POST[$fieldName], 'integer'); } } /* foreach ($betweenFields as $fieldName) { if (!empty($_POST[$fieldName]) && $_POST[$fieldName] !== '0') { $ands[] = $name . ' BETWEEN ' . escape($_POST[$fieldName], 'integer'); } } */ $queryString .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC'; $query = db_query($queryString); if ($query === FALSE) { die(mysql_error()); // Fehlerbehandlung } echo '<br><br><b>Abfragestring START</b><br><br>'; print $queryString; //Abfrage abbilden echo '<br><br><b>Abfragestring ENDE</b><br><br>'; /*`marke` LIKE '$marke' AND `preis` BETWEEN '$preisvon' AND '$preisbis' AND `baujahr` BETWEEN '$baujahrvon' AND '$baujahrbis' AND `ps` BETWEEN '$leistungvon' AND '$leistungbis' ORDER BY `datetime` DESC"); */ // Treffer anzeigen $anzerg = db_num_rows($query); // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind echo 'Ihre Suche hat <b>' . $anzerg . '</b> Treffer ergeben!'; //error_reporting(E_ALL); ?> <div class="suchergebnisse"> <table> <?php while ($row = db_fetch_object($query)) {?> <thead> <tr> <th colspan="3"><?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?></th> <th><?php echo "" . $row->kraftstoff . ""; ?></th> <th><?php echo "" . $row->baumonat . ""; ?>/<?php echo "" . $row->baujahr . ""; ?></th> <th><?php echo "" . $row->ps . ""; ?></th> <th><?php echo "" . $row->preis . ""; ?> €</th> </tr> </thead> <tbody> <tr width="150" height="120"> <td class="suchergebnisbilder"><?php echo '<div class="suchergebnisbilder"><img src="include/images/gebrauchtwagen/'.$row->bild1.'" width="100" height="100"></img></div>'; ?></td> <td width="200" height="120" class="maengelbeschreibung" rowspan="6" colspan="3"><?php $maengelbeschreibung = $row->maengelbeschreibung; $maengelbeschreibung_umbruch = wordwrap( $maengelbeschreibung, 50, "<br />\n" ); echo $maengelbeschreibung_umbruch; ?> </td> <td width="120" height="120"> <div class="gebrauchtwagenanzeigen"> Marke: <?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><br><br> PS: <?php echo "" . $row->ps . ""; ?><br> Kraftstoff: <?php echo "" . $row->kraftstoff . ""; ?><br> Tüv/AU bis: <?php echo "" . $row->tuvaubisjahr . ""; ?><br> Farbe: <?php echo "" . $row->farbe . ""; ?><br> <a href="index.php?gebrauchtwagenanzeigen"><input type="submit" class="button" name="gebrauchtwagenanzeigen" value="Inserat anzeigen"></a> </div> </td width="150"> </tr> <tr class="alt"> <td>ID: <?php echo "" . $row->id . ""; ?><br><?php echo "" . $row->datetime . ""; ?></td> </tr> <tr> <?php } ?> </tr> </tbody> <tfoot> <tr> <td colspan="5"> <div id="paging"> <ul> <li><a href="#"><span>zurück</span></a></li> <li><a href="#" class="active"><span>1</span></a></li> <li><a href="#"><span>vorwärts</span></a></li> </ul> </div> </tr> </tfoot> </table> </div>
<?php # Copyright by: CeeJay # Support: www.ilch.de # Entwickelt für: www.yagmurcu.de defined('main') or die('no direct access'); mysql_set_charset('utf8'); $title = $allgAr['title'] . ' :: Suchergebnisse'; $hmenu = 'Suchergebnisse'; $design = new design($title, $hmenu); $design->header(); $tpl = new tpl('gebrauchtwagensuchergebnis.htm'); $tpl->out(0); $class = 'Cnorm'; /* error_reporting(E_ALL); ini_set('display_errors', 1); */ // Zahlenfelder $integerFields = array('id', 'airbag', 'allrad', 'alufelgen', 'anhaengerkupplung', 'antiblockiersystem', 'behindertengerecht', 'bordcomputer', 'dachreling', 'einparkhilfe', 'elektronischefensterheber', 'elektronischverstellbaresitze', 'esp', 'klima', 'kurvenlicht', 'multifunktionslenkrad', 'navi', 'nebelscheinwerfern', 'nichtraucherfahrzeug', 'panoramadach', 'radio', 'regensensor', 'rueckfahrkamera', 'schiebedach', 'servo', 'sitzheizung', 'skisack', 'sportfahrwerk', 'sportpaket', 'sportsitze', 'startstopautomatik', 'tagfahrlicht', 'tempomat', 'xenonscheinwerfern', 'zentralverriegelung'); // Zeichenfelder $stringFields = array('farbe', 'getriebe', 'karosserie', 'kraftstoff', 'marke', 'model', 'id'); // Zahl zwischen - Felder $betweenFields = array('baujahrvon', 'baujahrbis', 'preisvon', 'preisbis', 'leistungvon', 'leistungbis'); // SQL Abfrage $queryString = ('SELECT `id`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE '); // Die AND - Bedingungen definieren - wenn Feld leer, dann nicht in Statement aufnehmen. Ansonsten wird daraus ein AND - definiert. $ands = array('1=1'); foreach ($stringFields as $fieldName) { if (!empty($_POST[$fieldName])) { $ands[] = $fieldName . ' = "' . escape($_POST[$fieldName], 'string') . '"'; } } foreach ($integerFields as $fieldName) { if (!empty($_POST[$fieldName]) && $_POST[$fieldName] !== '0') { $ands[] = $fieldName . ' = ' . escape($_POST[$fieldName], 'integer'); } } /* // Preis, PS, Baujahr als BETWEEN-Abfrage foreach ($betweenFields as $fieldName) { if (!empty($_POST[$fieldName]) && $_POST[$fieldName] !== '0') { $ands[] = $fieldName . ' BETWEEN ' . escape($_POST[$fieldName], 'integer'); } } */ $queryString .= implode(' AND ', $ands) . ' ORDER BY `preis` ASC'; $query = db_query($queryString); if ($query === FALSE) { die(mysql_error()); // Fehlerbehandlung } /* echo '<br><br><b>Abfragestring START</b><br><br>'; print $queryString; //Abfrage abbilden echo '<br><br><b>Abfragestring ENDE</b><br><br>'; */ // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind $anzerg = db_num_rows($query); if ($anzerg = 0) { echo 'Ihre Suche hat leider keine Treffer erzielt. Versuchen Sie es bitte mit weniger Suchkriterien.'; } echo 'Ihre Suche hat <b>' . $anzerg . '</b> Treffer ergeben!'; //error_reporting(E_ALL); ?> <div class="suchergebnisse"> <table> <?php while ($row = db_fetch_object($query)) {?> <thead> <tr> <th colspan="3"><?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?></th> <th><?php echo "" . $row->kraftstoff . ""; ?></th> <th><?php echo "" . $row->baumonat . ""; ?>/<?php echo "" . $row->baujahr . ""; ?></th> <th><?php echo "" . $row->ps . ""; ?></th> <th><?php echo "" . $row->preis . ""; ?> €</th> </tr> </thead> <tbody> <tr width="150" height="120"> <td class="suchergebnisbilder"><?php echo '<div class="suchergebnisbilder"><img src="include/images/gebrauchtwagen/'.$row->bild1.'" width="100" height="100"></img></div>'; ?></td> <td width="200" height="120" class="maengelbeschreibung" rowspan="6" colspan="3"><?php $maengelbeschreibung = $row->maengelbeschreibung; $maengelbeschreibung_umbruch = wordwrap( $maengelbeschreibung, 50, "<br />\n" ); echo $maengelbeschreibung_umbruch; ?> </td> <td width="120" height="120"> <div class="gebrauchtwagenanzeigen"> Marke: <?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><br><br> PS: <?php echo "" . $row->ps . ""; ?><br> Kraftstoff: <?php echo "" . $row->kraftstoff . ""; ?><br> Tüv/AU bis: <?php echo "" . $row->tuvaubisjahr . ""; ?><br> Farbe: <?php echo "" . $row->farbe . ""; ?><br> <a href="index.php?gebrauchtwagenanzeigen"><input type="submit" class="button" name="gebrauchtwagenanzeigen" value="Inserat anzeigen"></a> </div> </td width="150"> </tr> <tr class="alt"> <td>ID: <?php echo "" . $row->id . ""; ?><br><?php echo "" . $row->datetime . ""; ?></td> </tr> <tr> <?php } ?> </tr> </tbody> <tfoot> <tr> <td colspan="5"> <div id="paging"> <ul> <li><a href="#"><span>zurück</span></a></li> <li><a href="#" class="active"><span>1</span></a></li> <li><a href="#"><span>vorwärts</span></a></li> </ul> </div> </tr> </tfoot> </table> </div>
if (!empty($_POST[$fieldName])) { if (is_array($_POST[$fieldName])) { $values = array(); foreach ($_POST[$fieldName] as $fieldValue) { $values = '"' . escape($fieldValue, 'string') . '"'; } $ands[] = $fieldName . ' IN (' . implode(', ', $values) . ')'; } else { $ands[] = $fieldName . ' = "' . escape($_POST[$fieldName], 'string') . '"'; } }
<?php # Copyright by: CeeJay # Support: www.ilch.de # Entwickelt für: www.yagmurcu.de defined('main') or die('no direct access'); mysql_set_charset('utf8'); $title = $allgAr['title'] . ' :: Suchergebnisse'; $hmenu = 'Suchergebnisse'; $design = new design($title, $hmenu); $design->header(); $tpl = new tpl('gebrauchtwagensuchergebnis.htm'); $tpl->out(0); $class = 'Cnorm'; /* error_reporting(E_ALL); ini_set('display_errors', 1); */ // Variablen, die nicht anders verarbeitet werden können, escapen $baujahrvon = escape($_POST['baujahrvon'],'integer'); $baujahrbis = escape($_POST['baujahrbis'],'integer'); $preisvon = escape($_POST['preisvon'],'integer'); $preisbis = escape($_POST['preisbis'],'integer'); $leistungvon = escape($_POST['leistungvon'],'integer'); $leistungbis = escape($_POST['leistungbis'],'integer'); //$karosserie = escape($_POST['karosserie']);// Diese Zeile nachher löschen!! // Zahlenfelder $integerFields = array('id', 'airbag', 'allrad', 'alufelgen', 'anhaengerkupplung', 'antiblockiersystem', 'behindertengerecht', 'bordcomputer', 'dachreling', 'einparkhilfe', 'elektronischefensterheber', 'elektronischverstellbaresitze', 'esp', 'klima', 'kurvenlicht', 'multifunktionslenkrad', 'navi', 'nebelscheinwerfern', 'nichtraucherfahrzeug', 'panoramadach', 'radio', 'regensensor', 'rueckfahrkamera', 'schiebedach', 'servo', 'sitzheizung', 'skisack', 'sportfahrwerk', 'sportpaket', 'sportsitze', 'startstopautomatik', 'tagfahrlicht', 'tempomat', 'xenonscheinwerfern', 'zentralverriegelung'); // Zeichenfelder $stringFields = array('farbe', 'getriebe', 'karosserie', 'kraftstoff', 'marke', 'model', 'id'); ########################################### // SQL Abfrage S T A R T ########################################### $queryString = ('SELECT `id`, `ort`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE '); $preisFields = array('preisvon', 'preisbis'); // Zeichenfelder abfragen und in den Suchstring packen, wenn was eingegeben wurde $ands = array('1=1'); foreach ($stringFields as $fieldName) { if (!empty($_POST[$fieldName])) { $ands[] = $fieldName . ' = "' . escape($_POST[$fieldName], 'string') . '"'; } } /* // Array´s mit der IN-Notation behandeln, als Abfrage OR if (!empty($_POST[$fieldName])) { if (is_array($_POST[$fieldName])) { $values = array($_POST[$fieldName]); foreach ($_POST[$fieldName] as $fieldValue) { $values = '"' . escape($fieldValue, 'string') . '"'; } $ands[] = $fieldName . ' IN (' . implode(', ', $values) . ')'; } else { $ands[] = $fieldName . ' OR "' . escape($_POST[$fieldName], 'string') . '"'; } } */ // Zahlenfelder abfragen und in den Suchstring packen, wenn was eingegeben wurde foreach ($integerFields as $fieldName) { if (!empty($_POST[$fieldName]) && $_POST[$fieldName] !== '0') { $ands[] = $fieldName . ' = ' . escape($_POST[$fieldName], 'integer'); } } // Abfrage zu einem String zusammenführen $queryString .= implode(' AND ', $ands) . ' ORDER BY preis ASC '; $query = db_query($queryString); if ($query === FALSE) { die(mysql_error()); // Fehlerbehandlung } // Sortieren echo '<a href="' . $_SERVER['PHP_SELF'] . '?gebrauchtwagensuchergebnisneu-sort=desc">Absteigend</a><br>'; echo '<a href="' . $_SERVER['PHP_SELF'] . '?gebrauchtwagensuchergebnisneu-sort=asc">Aufsteigend</a>'; // Sortierfunktion PHP if( $_GET['sort'] == 'desc' ) { $queryString .= ' desc'; } else { $queryString .= ' asc'; } /* // Abfrage ausgeben lassen (wieder auskommentieren!!!) echo '<br><br><b>Abfragestring START</b><br><br>'; print $queryString; echo '<br><br><b>Abfragestring ENDE</b><br><br>'; */ ################################################ // SQL Abfrage E N D E ################################################ // Wenn Treffer gefunden wurden, wollen wir wissen wie viele Treffer es sind $anzerg = db_num_rows($query); echo 'Ihre Suche hat <b>' . $anzerg . '</b> Treffer ergeben!'; //error_reporting(E_ALL); // Tabelle mit den Suchergebnissen ausgeben ?> <div class="suchergebnisse"> <table> <?php while ($row = db_fetch_object($query)) {?> <thead> <tr> <th colspan="3"><?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><?php echo "" . $row->kraftstoff . ""; ?></th> <th>Baujahr: <?php echo "" . $row->baumonat . ""; ?>/<?php echo "" . $row->baujahr . ""; ?></th> <th><?php echo "" . $row->ps . ""; ?> PS</th> <th><?php echo "" . $row->preis . ""; ?> €</th> <th>Standort: <?php echo "" . $row->ort . ""; ?></th> </tr> </thead> <tbody> <tr width="150" height="120"> <td class="suchergebnisbilder"><?php echo '<div class="suchergebnisbilder"><img src="include/images/gebrauchtwagen/'.$row->bild1.'" width="100" height="100"></img></div>'; ?></td> <td width="200" height="120" class="maengelbeschreibung" rowspan="6" colspan="3"><?php $maengelbeschreibung = $row->maengelbeschreibung; $maengelbeschreibung_umbruch = wordwrap( $maengelbeschreibung, 50, "<br />\n" ); echo $maengelbeschreibung_umbruch; ?> </td> <td width="120" height="120"> <div class="gebrauchtwagenanzeigen"> Marke: <?php echo "" . $row->marke . ""; ?> <?php echo "" . $row->model . ""; ?><br><br> PS: <?php echo "" . $row->ps . ""; ?><br> Kraftstoff: <?php echo "" . $row->kraftstoff . ""; ?><br> Tüv/AU bis: <?php echo "" . $row->tuvaubisjahr . ""; ?><br> Farbe: <?php echo "" . $row->farbe . ""; ?><br> <form method="post" action="index.php?gebrauchtwagenanzeigen"><a href="index.php?gebrauchtwagenanzeigen-<?php echo '$id' ?>"><input type="submit" class="button" name="gebrauchtwagenanzeigen" value="Inserat anzeigen"></a><form> </div> </td width="150"> </tr> <tr class="alt"> <td>ID: <?php echo "" . $row->id . ""; ?><br><?php echo "" . $row->datetime . ""; ?></td> </tr> <tr> <?php } ?> </tr> </tbody> <tfoot> <tr> <td colspan="5"> <div id="paging"> <ul> <li><a href="#"><span>zurück</span></a></li> <li><a href="#" class="active"><span>1</span></a></li> <li><a href="#"><span>vorwärts</span></a></li> </ul> </div> </tr> </tfoot> </table> </div>
########################################### // SQL Abfrage S T A R T ########################################### $queryString = ('SELECT `id`, `ort`, `airbag`, `allrad`, `alufelgen`, `anhaengerkupplung`, `antiblockiersystem`, `baujahr`, `baumonat`, `behindertengerecht`, `bild1`, `bordcomputer`, `dachreling`, `datetime`, `einparkhilfe`, `elektronischefensterheber`, `elektronischverstellbaresitze`, `esp`, `farbe`, `getriebe`, `karosserie`, `kilometerstand`, `klima`, `kraftstoff`, `kurvenlicht`, `marke`, `maengelbeschreibung`, `model`, `multifunktionslenkrad`, `navi`, `nebelscheinwerfer`, `nichtraucherfahrzeug`, `panoramadach`, `preis`, `ps`, `radio`, `regensensor`, `rueckfahrkamera`, `schiebedach`, `servo`, `sitzheizung`, `skisack`, `sportfahrwerk`, `sportpaket`, `sportsitze`, `standheizung`, `startstopautomatik`, `tagfahrlicht`, `tempomat`, `tuvaubismonat`, `tuvaubisjahr`, `xenonscheinwerfer`, `zentralverriegelung` FROM `prefix_gebrauchtwagen` WHERE '); $preisFields = array('preisvon', 'preisbis'); // Zeichenfelder abfragen und in den Suchstring packen, wenn was eingegeben wurde $ands = array('1=1'); foreach ($stringFields as $fieldName) { if (!empty($_POST[$fieldName])) { if (is_array($_POST[$fieldName])) { $values = array(); foreach ($_POST[$fieldName] as $fieldValue) { $values = '"' . escape($fieldValue, 'string') . '"'; } $ands[] = $fieldName . ' IN (' . implode(', ', $values) . ')'; } else { $ands[] = $fieldName . ' = "' . escape($_POST[$fieldName], 'string') . '"'; } } } // Zahlenfelder abfragen und in den Suchstring packen, wenn was eingegeben wurde ...
Geschlossen | ||
Zurück zu HTML, PHP, SQL,... |