Hallo
Ich baue grad eine neue Website und hab da ein kleines Problem, und hoffe das mir jemand damit weiter helfen kann, obwohl die Seite auf niederländisch ist.
Also auf der Seite
|| Estero || Accommodaties op Kreta habe ich ein "Produktkatalog". Ich hab ein Filter-Script und ein Sortier-Script. Das Sortieren funktionier perfekt, aber das Filteren nicht.
hier das Script:
Wo ist der FEHLER ???
Ich baue grad eine neue Website und hab da ein kleines Problem, und hoffe das mir jemand damit weiter helfen kann, obwohl die Seite auf niederländisch ist.
Also auf der Seite
|| Estero || Accommodaties op Kreta habe ich ein "Produktkatalog". Ich hab ein Filter-Script und ein Sortier-Script. Das Sortieren funktionier perfekt, aber das Filteren nicht.
hier das Script:
PHP-Code:
<?php $query = "SELECT village, COUNT(name) AS total FROM accos WHERE streek ='Kreta' GROUP BY village";
$result = mysql_query ( $query ) or die ( mysql_error () );
$maxRows_accos = 5;
$pageNum_accos = 0;
if (isset($_GET['pageNum_accos'])) {
$pageNum_accos = $_GET['pageNum_accos'];
}
$startRow_accos = $pageNum_accos * $maxRows_accos;
mysql_select_db($database_db, $db);
$sort_by = "";
if(isset($_GET['sort'])){
$sort = $_GET['sort'];
if($sort == "price_from" or $sort == "name" or $sort == "village" or $sort == "regio" or $sort == "country"){
$sort_by = " ORDER BY `".$sort."`";
}
}
$query_accos = "SELECT * FROM accos WHERE streek='Kreta'".$filter.$sort_by ;
$query_limit_accos = sprintf("%s LIMIT %d, %d", $query_accos, $startRow_accos, $maxRows_accos);
$accos = mysql_query($query_limit_accos, $db) or die(mysql_error());
$row_accos = mysql_fetch_assoc($accos);
if (isset($_GET['totalRows_accos'])) {
$totalRows_accos = $_GET['totalRows_accos'];
} else {
$all_accos = mysql_query($query_accos);
$totalRows_accos = mysql_num_rows($all_accos);
}
$totalPages_accos = ceil($totalRows_accos/$maxRows_accos)-1;
$queryString_accos = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_accos") == false &&
stristr($param, "totalRows_accos") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_accos = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_accos = sprintf("&totalRows_accos=%d%s", $totalRows_accos, $queryString_accos);
$sort_by = "";
if(isset($_GET['sort'])){
$sort = $_GET['sort'];
if($sort == "price_from" or $sort == "name" or $sort == "village" or $sort == "streek" or $sort == "country"){
$sort_by = " ORDER BY `".$sort."`";
}
}
$filter = "";
if (isset($_GET["filter"]) && $_GET["filter"] == "Villa") {
$filter = "type = 'Villa'";;
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Hotel") {
$filter = "type = 'Hotel'";
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Appartement") {
$filter = "type = 'Appartement'";
}
$query_accos = "SELECT * FROM `accos` " .$filter.$sort_by ;
?>
Kommentar