|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : février 2007 Messages : 483 ![]() |
Bonjour,
j'aurais besoin de pouvoir classer des articles dans un ordre décidé par l'utilisateur (ni chronologique, ni alphabétique, etc...). Quel est le meilleur moyen de gérer ça ? Hum... j'ai pensé affecter à chacun des articles un nombre (de 100 en 100), et de les classer en fonction du nombre affecté, mais ça me semble lourdingue... J'imagine qu'il doit y avoir beaucoup plus malin ! Merci pour vos bons conseils ! Paul |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Franck Développeur Web indépendant Inscription : avril 2007 Messages : 678 ![]() |
bonsoir,
Bah, pour moi je pense qu'il n'y a pas de limite en utilisant les requêtes SQL. Avec ORDER tu classe comme tu l'entend et tu peux rendre le tout dynamique via les variables PHP. (enfin si tu utilise une base de données) Bonne soirée++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle |
|
00
|
|
|
#3 | |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
Citation:
par contre, ce nombre peut être stocké dans la base de données uniquement et ensuite dans l'interface avec l'utilisateur tu peux simplement présenter des flèches pour monter ou descendre les articles. tu peux aussi proposer à l'utilisateur d'échanger 2 articles par exemple ou bien lui proposer d'autres actions pour l'aider à classer ses articles sans qu'il ait besoin de s'occuper des nombre
__________________
Modérateur PHP |
|
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : février 2007 Messages : 483 ![]() |
Argh… mais dans l'absolu avec les nombres on peut arriver à un problème (en cas d'insertions très nombreuses entre 2 items…).
Peut-être qu'en indiquant le voisin direct (ascendant ou descendant) on devrait s'en sortir, non ? En cas de changement on devrait n'en avoir que 2 à modifier dans la base (l'ancienne place et la nouvelle) Mais j'ai bien peur de ne pas m'en sortir sans un petit exemple… Si vous en connaissez un… |
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : juin 2003 Messages : 4 893 ![]() |
si tu as par exemple une suite d'article classés de 1 à 50 et si tu veux insérer un article à la position 12, il suffit de faire une requête pour ajouter une unité aux article qui ont un nombre supérieur ou égal à 12 et ensuite tu insères l'article à la position 12
__________________
Modérateur PHP |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : juillet 2004 Messages : 817 ![]() |
A mon avis, suffit de faire comme Mathieu a dit, mais sans avoir de maximum dans le rang.
Lors d'une suppression d'un article, on peut aussi penser à ramener tous les rang superieur afin d'eviter les "trous" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com