Vous n'êtes pas identifié(e).
Bonjour.
Je suis entrain de faire une galerie photo avec une visionneuse.
L'utilisateur peut ajouter et supprimer des photos comme il veut. Les photos sont insérés avec un numéro (1,2,3,4,5,6,...) et en faite j'ai un problème lorsque l'utilisateur en supprime une car cela me fait un trou dans ma suite de numéro.
j'aimerai savoir comment faire pour connaitre le numéro de la photo suivante et précédente afin de pouvoir les passer en paramètre de ma page si l'utilisateur clic sur le bouton correspondant.
je ne sais pas si il existe une méthode php qui permet de travailler directement sur le numéro de ligne de mysql et non pas sur mes numéros.
Enfin je sais pas comment faire pour résoudre mon problème.
Est ce que quelqu'un peut m'aider...???...
Merci d'avance.
Cordialement
Hors ligne
Saluton,
Se fier aux id, notamment auto-increment, pour gérer un groupe d'objet dans une liste séquentielle te conduira toujours à ce type de problème, la gestion des trous de numérotation.
Tu as un moyen simple de contourner le problème dès la requête SQL, c'est de faire numéroter les lignes du SELECT par la requête elle-même. Comment ?
Voici un exemple :
D'autres SGBDR que MySQL exigerait GROUP BY i.ID,i.url,i.nom et ORDER BY COUNT(*)
Tu te retrouves donc avec le rang associé à l'identifiant ce qui devrait te faciliter la navigation.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne