Bonjour, débutant en PHP, mon problème est à priori très simple, mais je me casse le nez dessus.
pour expliquer, voilà mon code:
explication:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 private function AfficherMenuGauche($admin) { $txt = 'Menu<br /><br />'; $sqlCat="SELECT libelle_categorie, id_categorie FROM categorie ORDER BY libelle_categorie"; $resultatCat = $this->query($sqlCat); while($enrCat=$this->fetch_row()) { $txt .= '<b>'.$enrCat[0].'</b><br />'; $sqlSite="SELECT libelle_site, id_site FROM site WHERE id_categorie = ".$enrCat[1]." ORDER BY libelle_site"; $resultatSite = $this->query($sqlSite); while($enrSite=$this->fetch_row()) { $txt .= '<a href="detail_site.php?site='.$enrSite[1].'"> '.$enrSite[0].'</a> <br />'; } } return $txt; }
je fais une première boucle while pour afficher une catégorie.
puis, pour avoir les sites correspondant à la catégorie, je refais une boucle, avec une requête contenant l'ID de la catégorie.
voilà ce que je voudrais avoir:
catégorie 1
site 1
site 2
site 3
catégorie 2
site 1
site 2
etc....
Le fait de faire une 2e boucle casse la 1e boucle j'ai l'impression:
voilà ce que j'obtiens:
catégorie 1
site 1
site 2
site 3
le résultat s'arrête ici... on dirait qu'il sort de la boucle, mais pourquoi ?
Partager