Mammouth du PHP |
643 Messages
26 sept. 2014, 10:39
donc comme je diser ton code marche en partie

Mais dans le code tu supprime la boucle qui permet de parcourir et afficher les regions, on les affiche grace à $v.
...
// on parcourt le tableau des regions et on calcul le nombre d'événement si rien alors echo 0
foreach($aRegion as $k => $v) {
$nb = array_key_exists($k, $count) ? $count[$k] : 0;
cette partie de code est égal à l'array suivant:
$aRegion = array(1 => 'Alsace', 2 => 'Aquitaine', 3 => 'Auvergne', 4 => 'Basse-Normandie', 5 => 'Bourgogne', 6 => 'Bretagne', 7 => 'Centre', 8=> 'Champagne-Ardenne', 9 => 'Corse', 10 => 'Franche-Comté', 11 => 'Haute-Normandie', 12 => 'Ile-de-France', 13 => 'Languedoc-Roussillon', 14 => 'Limousin', 15 => 'Lorraine', 16 => 'Midi-Pyrénées', 17 => 'Nord-Pas-de-Calais', 18 => 'Pays de la Loire', 19 => 'Picardie', 20 => 'Poitou-Charentes', 21 => 'Provence-Alpes-Côte d\'Azur', 22 => 'Rhône-Alpes', 23 => 'Outre-Mer');
Ton code:
<?php
// Requete pour calculer le nombre d'annonces en cours de validité
$sql = "SELECT * FROM `loisirs` JOIN `regions` ON `regions`.`region_id` = `loisirs`.`id_region` WHERE `loisirs`.`date_fin_sortie` > NOW() AND `loisirs`.`valide` = 1";
$req = $bdd->query($sql);
$nb = $req->rowCount();
echo 'Actuellement <strong>'.$nb.'</strong> annonces en cours'.'<br><br>';
// Requete pour afficher uniquement les régions ou des sorties sont proposées
$count = array();
$liste = $bdd->query ("SELECT COUNT( * ) AS `nb` , `id_region`,`url`
FROM `loisirs`
JOIN `regions`
ON `regions`.`region_id` = `loisirs`.`id_region`
WHERE `date_fin_sortie` > NOW( ) AND `valide` = 1
GROUP BY `id_region`");
while($row = $liste->fetch(PDO::FETCH_ASSOC)) {
$count[$row['id_region']] = $row['nb'];
// ne pe pas s'afficher $v car la boucle n'y est plus .....
echo '<li class="list-unstyled cal_sorties"><a href="toutes-les-sorties-en-region-'.$row['url'].'.html"><span class="badge pull-right">'.$nb.'</span>'.$v.'</a></li>';
}
?>