Bonjour
Voici mon code
Ma base
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 //Maximum des id parents $req = $db->query("SELECT max(ID_parent) as rparent FROM menug "); $data = $req->fetch(); $nombre = $data['rparent']; echo '<p><h6>c\'est le nombre maximum : '.$nombre.'</p></h6>'; $req->closeCursor(); // nombre d'enregistrement for($i=$parent;$i<=$nombre;$i++) { $requete ='SELECT COUNT(id) as nenr FROM menug WHERE ID_parent='.$i; echo $requete.'<br/>'; $req = $db->query($requete); $data = $req->fetch(); $nEnr = $data['nenr']; echo '<p><h5>Le nombre d\'enregistrement est de : '.$nEnr.'</p></h5>'; $req->closeCursor();} // Lecture des enregistrements for($i=$parent;$i<=$nombre;$i++) { $requete ='SELECT * FROM menug WHERE ID_parent='.$i; $req = $db->query($requete); $data = $req->fetch(); $Nbenfants = $data['nbenfants']; $enfants=$data['id_enfants']; if($Nbenfants ==0 ) { echo '<ul>'.$data['Titre']; }else { if($enfants==0){ echo '<ul>'.$data['Titre'].'avec des enfants'; }else{ for($j=0;$j=$Nbenfants;$j++) { echo '<li>'.$data['Titre'].'</li>'; } } }; echo'</ul>'; $req->closeCursor();}
Je n'arrive pas avoir les enfants qui sont nommés 1 et 2.id Titre Fichier Chemin ID_parent id_enfants nbenfants 1 Accueil accueil.php NULL 0 0 0 2 Produits Produits.php Fiches 1 0 2 3 etancheité etancheite.php fiches/produits/etancheite/ 1 1 0 4 inflitration infiltration.php fiches/produits/filtration 1 2 0
Merci de vos pistes
Cordialement
Partager