Bonjour,
Je rencontre un probleme au niveau de l'affichage d'un classement de noms par ordre croissant.
J'aimerais au final obtenir ca :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <h1>A</h1> <ul> <li>Alfred</li> <li>Albert></li> </ul> <h1>B</h1> <ul> <li>Béber</li> <li>Bob</li> </ul>
etc...
Et pour le moment, cela affiche ca :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <h1>A</h1> <ul> <li>Alfred</li> <li>Albert></li> <h1>B</h1> <ul> <li>Béber</li> <li>Bob</li>
etc...
Je n'arrive pas à afficher le </ul> en fin d'affichage de la liste des noms de chaque lettre.
Mon code est le suivant :
J'ai pourtant essayer plein de truc pour tenter d'afficher le </ul> correctement en fin de liste, mais je n'y arrive pas
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 $req = mysql_query("SELECT id,nom,cle FROM categorie ORDER by nom ASC"); $debut = '-1'; while($categorie = mysql_fetch_assoc($req)){ if($categorie["nom"]["0"] != $debut) { echo '<h1>'.ucfirst($categorie["nom"]["0"]).'</h1> <ul> '; $debut = $categorie["nom"]["0"]; } echo '<li>'.$categorie["nom"].'</li> '; }.
Si quelqu'un aurait une idée, merci de bien vouloir me dire comment procéder svp !
Partager