Bonjour à tous,
Je cherche à créer un index de noms par ordre alphabétique et je voudrais qu'à chaque changement de lettre, il y ait une césure avec la nouvelle lettre :
J'ai crée un tableau contenant les lettres :A
Abricot
Amande
------
B
Banane
------
C
Carotte
Chou
etc...
Puis mon tableau de noms, qui comporte aussi un id en clé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function tabLettres(){ $alpha = array(); foreach(range('A','Z') as $i) { $alpha[] = $i; } return $alpha; }
C'est donc dans la boucle qui parcourt ce tableau de noms que je voudrais créer des césures par initiales.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function tabNoms(){ $sql = mysql_query("SELECT id, nom FROM table ORDER BY nom") or die(mysql_error()); $tab = array(); while($row = mysql_fetch_assoc($sql)){ $tab[$row['id']] = trim($row['nom']); } return sort($tab); }
Mais je ne vois pas trop comment articuler les deux. Mais peut-être que je n'aborde pas le truc par le bon angle.
Merci de vos pistes et belle journée.
Partager