Afficher le détail d'un enregistrement après un classement (PHP/MYSQL) - PHP - Programmation
Marsh Posté le 20-01-2010 à 23:33:18
Salut,
Ba c'est très simple !
Sur ta page ou est afficher tes 200 enregistrement, au moment de la génération des résultats ce sera comme ceci : <a href="tapage.php?id=1" 1 pour Paul par exemple car c'est l'id qui lui est associé dans la BDD et tu fai donc passé ta variable par l'url.
Ensuite sur ton autre page tu fait un SELECT tout simplement avec les infos necessaires et tu les affiches.
En esperant t'avoir aidé, bonne chance.
Marsh Posté le 20-01-2010 à 23:35:52
Oublier de te dire que sur ta page donc tu récuperera ta variable grâce à $_GET['id'], n'oublie pas de faire par sécurité des condition de variable du style tester que la variable est seulement numérique etc...
Marsh Posté le 21-01-2010 à 13:46:47
Merci de ta réponse. J'ai essayé et j'ai cherché un peu à droite à gauche et j'ai réussi à y faire fonctionner. Pour les questions de sécurité, je ne vois pas trop quoi faire mais je vais bien trouver.
En fait mon problème est que s'il y a des "trous" dans les enregistrements (que je passe de l'id 3 à 5 par exemple), il y a un problème, ça m'affiche l'enregistrement de l'id suivant (dans mon exemple, si je veux le 5, ça va m'afficher le 6 car le 4 est manquant).
Comment remédier à cela ?
J'ai l'impression que le code recompte depuis le début. Si je veux l'enregistrement 192, il va compter depuis le n°1, jusqu'à en compter 192. Alors s'il y a des trous, effectivement il ne va pas s'en émouvoir. S'il y a 3 "trous", il va afficher l'enregistrement 195
Marsh Posté le 20-01-2010 à 18:58:24
Bonjour,
le titre n'étant pas clair du tout, je vais vous expliquer ce que je souhaite faire.
J'ai une table mysql avec 200 enregistrements. J'arrive via PHP a ajouter une ligne, en supprimer, en modifier ou à afficher les lignes que je veux avec les WHERE et autre AND ou ORDER BY.
J'aimerais maintenant, une fois que j'ai affiché sur une page la liste des 200 enregistrements, pouvoir cliquer sur un des enregistrements qui m'emmène sur une autre page avec le détail de celui-ci.
Pour faire clair, j'aimerais sur une page afficher juste une variable des enregistrements (le nom par exemple)
"Pierre"
"Paul"
"Jacques"
"..."
et pouvoir cliquer sur chaque prénom pour afficher, sur une nouvelle page web, tout le détail de chaque enregistrements (nom, age, sexe, lieu de naissance,...).
Je n'arrive pas à faire faire à mon code : "va à l'enregistrement qui possède l'id n°1 pour Jacques, et si je cliques sur Paul, tu affiches l'enregistrement qui possède l'id n°2,...".
Comment faire ?
Merci
maxime