Classement base de donnée MySQL

Répondre
Jeanlepail
le 05/07/2012 à 19:07
Jeanlepail
Bonjour,
Je cherche à faire un script pour gérer une galerie photo.
L'upload fonctionne parfaitement, l'affichage aussi. Mais je souhaiterai que l'utilisateur puisse changer l'ordre des photos, au moins la reculer ou l'avancer.
L'adresse des photos est contenu dans une base de donnée MySQL,et la galerie affiche les photos en fonction de la base.
La structure de la base est la suivante
id int
name char
url char

quelqu'un aurait-il une idée de la façon de procéder ?

Bonne journée, merci
:)
anasha
le 20/07/2012 à 13:23
anasha
Bonjour Jeanlepail,

Sur quel critère se base l'ordre de tes photos aujourd'hui ?
Si l'ordre dépend de l'id, alors tu ne pourra pas faire grand chose.

Je te conseille d'ajouter une colonne supplémentaire à ta table, et qui se nommera "ordre" en TINYINT(3) et sera en clé unique.

Dans celle-ci tu enregistrera le numéro de la position de chaque photo (chaque position est unique, d'où la clé).

Pour afficher tes photos dans l'ordre, un simple ORDER BY ordre ASC fait l'affaire.

Tu pourras aussi offrir la possibilité de modifier cet ordre en mettant à jour cette donnée dans la table (attention à l'unicité).

J'espère que cela t'aide.
Anasha [php-kiche-nomore]
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours