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 :

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>
';
 
}
J'ai pourtant essayer plein de truc pour tenter d'afficher le </ul> correctement en fin de liste, mais je n'y arrive pas .

Si quelqu'un aurait une idée, merci de bien vouloir me dire comment procéder svp !