Pour faire suite à l'article de JPierre sur la pagination alphabétique, voici, en ASP et en PHP, comment procéder si vous ne disposez pas de DreamWeaver.
Contrairement à la méthode DW, on ne va pas créer une table des lettres de l'alphabet mais générer une ligne avec les premières lettres trouvées dans la table de notre base de données.
Chaque lettre comportera un lien permettant d'afficher les enregistrements dont le champ commence par cette lettre.
Le problème à résoudre est de proposer à l'utilisateur un affichage en fonction de la première lettre d'un champ.
Pour lui permettre de sélectionner cette lettre, il faut donc préparer des liens sur chacune des premières lettres trouvées dans le champ.
Lorsqu'il cliquera sur cette lettre, nous lui afficherons tous les enregistrements dont le champ commence par la lettre choisie.
Afin qu'il puisse choisir une autre lettre, nous allons laisser à l'écran la liste proposant la sélection.
La structure de la base de données
Pour créer ce foliotage, nous allons prendre une table des personnes travaillant dans l'entreprise.
Cette table n'a d'ailleurs aucun lien avec des personnes existantes :) (comme à la télé !!!)
Structure de la base de données
Chacun pourra créer cette table avec ses propres informations et son outil habituel, que ce soit Access, MySQL ou autre.
L'important étant d'avoir un champ sur lequel il soit intéressant de sélectionner la première lettre.
Dans cet exemple, nous allons prendre le champ "Nom" pour faire ce foliotage ;)