Modérateur PHPfrance |
10684 Messages
08 avr. 2008, 11:33
Cela se passe en deux étapes:
- ajouter des ancres dans ta page
- ajouter un abécédaire avec des liens.
Pour ajouter une ancre, il te faut ajouter une balise <a name="lettreQuiVaBien"></a> à chaque fois que tes mots débuttent par une nouvelle lettre.
Pour cela, il te suffit simplement dans la boucle qui affiche tes mots, de récupérer l'initiale du mot affiché (avec substr() par exemple) et de la stocker dans une variable temporaire. Au mot suivant, tu va comparer l'initiale avec celle de ta variable. S'ils sont identique, tu ne fais rien, s'ils sont différents tu ajoutes ton ancre et tu écrase ta variable avec la nouvelle initiale.
Pour créer l'abécédaire, tu peux faire soit une solution simple, cad lister toutes les lettres de l'alphabet et mettre un lien dessus pointant vers leurs ancres respectives <a href="#lettreQuiVaBien">...</a>, soit faire une requête spécifique qui ira chercher dans ta base de données les initiales des mots présents (SELECT DISTINCT SUBSTR(0,1) ...). Il te suffira alors d'afficher ces initiales avec les liens qui vont bien pour ne proposer un abécédaire que des lettres véritablement disponibles
HTH
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...