Liebe Gemeinde
Ich habe auf einer Seite eine Ausgabe einer Liste von Ferienhäusern.
Jetzt möchte ich gerne einen Filter einbauen, mit dem ich nach
Anzahl Gästen UND/ODER
Anzahl Schlafzimmer UND/ODER
Ort filtern kann. Je nach dem was in den 3 Selects ausgewählt wurde, soll dann die Abfrage zusammengebaut werden.
Mein bisheriger Ansatz:
PHP-Code:
$filter = array (
$_POST['guests'],
$_POST['bedrooms'],
$_POST['location']
);
$spalte = array (
'vil_addinf_guest = ',
'vil_addinf_bedrooms = ',
'vil_addinf_location = '
);
$abfrage = array();
foreach ($filter as $k => $v ) {
if(isset($filter)){
$abfrage[] = array( $v, $spalte[ $k ] );
}
}
echo '<pre>';
print_r($abfrage);
echo '</pre>';
Schlussendlich soll dann zum Beispiel sowas wie
PHP-Code:
SELECT * FROM villas WHERE vil_addinf_guest = '3' AND vil_addinf_bedrooms = '2'
ausgegeben werden. Wie gesagt je nach dem welche Selects aktiv sind. Im Moment gibt es mir folgendes aus (wenn ich zb nur Anzahl Gäste wähle)
Code:
Array
(
[0] => Array
(
[0] => 8
[1] => vil_addinf_guest =
)
[1] => Array
(
[0] =>
[1] => vil_addinf_bedrooms =
)
[2] => Array
(
[0] =>
[1] => vil_addinf_location =
)
)
Hat jemand eine Idee wie ich nur das in die Abfrage einbaue, was ich auch ausgwählt habe? Danke!