par
blinz » 09 mai 2016, 18:14
Kikou à tous
J'essai d'afficher 2 liste différentes si une ville est renseignée ou non.
j'ai fait pour cela, ceci:
<?php
// Si il n y a pas de ville de renseignée
if (empty($_REQUEST['ville'])) {
$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE id_region = ".$region_id." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
$count[$row['id_type_loisirs']] = $row['nb'];
}
asort($aLoisirs);
foreach($aLoisirs as $k => $v) {;
$nb = array_key_exists($k, $count) ? $count[$k] : 0;
// Si il y a un loisir de renseignée et aucune page demandée
if (!empty($_REQUEST['loisir']) && empty($_GET['page']) && empty($_REQUEST['region']) && empty($_REQUEST['departement'])) {
echo '<li><a href="'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
// Si il y a une page de renseignée
else if(empty($_GET['page']) && empty($_REQUEST['loisir']) && !empty($_REQUEST['ville']) && !empty($_REQUEST['region'])) {
echo '<li><a href="'.$_REQUEST['ville'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
else{
// Si il n y a pas de region de renseignée
echo '<li><a href="'.$_REQUEST['region'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
}
}
else {
$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE city = ".$_REQUEST['ville']." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
$count[$row['id_type_loisirs']] = $row['nb'];
}
}
?>
Mais sur ma derniere requete il me
Column not found: 1054 Unknown column 'LYON' alors que la ville de lyon existe bien ds ma bdd ...
Kikou à tous ;)
J'essai d'afficher 2 liste différentes si une ville est renseignée ou non.
j'ai fait pour cela, ceci:
[php]<?php
// Si il n y a pas de ville de renseignée
if (empty($_REQUEST['ville'])) {
$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE id_region = ".$region_id." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
$count[$row['id_type_loisirs']] = $row['nb'];
}
asort($aLoisirs);
foreach($aLoisirs as $k => $v) {;
$nb = array_key_exists($k, $count) ? $count[$k] : 0;
// Si il y a un loisir de renseignée et aucune page demandée
if (!empty($_REQUEST['loisir']) && empty($_GET['page']) && empty($_REQUEST['region']) && empty($_REQUEST['departement'])) {
echo '<li><a href="'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
// Si il y a une page de renseignée
else if(empty($_GET['page']) && empty($_REQUEST['loisir']) && !empty($_REQUEST['ville']) && !empty($_REQUEST['region'])) {
echo '<li><a href="'.$_REQUEST['ville'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
else{
// Si il n y a pas de region de renseignée
echo '<li><a href="'.$_REQUEST['region'].'/'.simplification(strtolower($v)).'.html">'.$v.'</a><span class="subDropdown plus">'.$nb.'</span></li>'."\n";
}
}
}
else {
$liste = $bdd->query("SELECT id_type_loisirs,COUNT(*) as nb FROM loisirs WHERE city = ".$_REQUEST['ville']." AND `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1 GROUP BY id_type_loisirs " );
while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
$count[$row['id_type_loisirs']] = $row['nb'];
}
}
?>[/php]
Mais sur ma derniere requete il me [b]Column not found: 1054 Unknown column 'LYON' [/b] alors que la ville de lyon existe bien ds ma bdd ...