COUNT AS total FROM ....

Status
Niet open voor verdere reacties.

kritinet

Gebruiker
Lid geworden
25 nov 2007
Berichten
118
Hoi
op mijn website heb ik een code om de database uit te lezen en uit te geven zoals jullie op http://www.estero-travel.com/nl/Bestemmingen/
kunnen zien, worden de bestemmingen per land aangegeven.
Maar als ik nu bv. de filter "Winterzon" klik blijft het aantal het zelfde , alhoewel de accommodatie-lijst er onder wel het goede resultaat geeft.
hieronder mijn PHP codes. Hoe kan ik ze veranderen dat de "COUNT" ook goed word weergegeven ?

PHP:
<?php 
 $query = "SELECT country, COUNT(name) AS total FROM accos GROUP BY country"  ;
$result = mysql_query ( $query ) or die ( mysql_error () );



$maxRows_accos = 10;
$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."`";
        }
    }
	$filter = "";
 
if (isset($_GET["filter"]) && $_GET["filter"] == "Villa") {
    $filter = 'WHERE type = "Villa"';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Cruise") {
    $filter = 'WHERE type = "Cruise"';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Finca") {
    $filter = 'WHERE type = "Finca"';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Hotel") {
    $filter = 'WHERE type = "Hotel"';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Appartementen") {
    $filter ='WHERE type = "Appartementen"';
}





if (isset($_GET["filter"]) && $_GET["filter"] == "Zomer") {
    $filter ='WHERE seizoen IN (\'Zomer\', \'Zomer & Winterzon\')';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Wintersport") {
    $filter ='WHERE seizoen IN (\'Wintersport\', \'Zomer & Wintersport\')';
}
if (isset($_GET["filter"]) && $_GET["filter"] == "Winterzon") {
    $filter ='WHERE seizoen IN (\'Winterzon\', \'Zomer & Winterzon\')';
}


$query_accos = "SELECT * FROM accos    ".$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 = "&amp;" . htmlentities(implode("&amp;", $newParams));
  }
}
$queryString_accos = sprintf("&amp;totalRows_accos=%d%s", $totalRows_accos, $queryString_accos);



?>













<?php 
    mysql_data_seek ( $result, 0 );
 
while ( $row = mysql_fetch_array ( $result ) ) {
echo '<a style="text-decoration:underline" href="http://www.estero-travel.com/nl/Bestemmingen/' . $row[ 'country' ] . '">'.'&laquo;' . $row[ 'country' ] . ' (' . $row[ 'total' ]  . ')' .'&raquo;' .'</a> ';
 
}
 
?>
 
ik weet niet of het singelcotes moeten zijn
maar
PHP:
$filter ="WHERE seizoen IN ('Winterzon', 'Zomer & Winterzon')";
ik dacht dat & ook niet mocht maar dat probeer je dan nadien
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan