Méthodologie : Gerer le positionnement d'elements

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Méthodologie : Gerer le positionnement d'elements

Re: Méthodologie : Gerer le positionnement d'elements

par jojolapine » 05 nov. 2010, 14:28

Bonjour,
Je rajoute juste une petite fonctionnalité qu'il peut-être intéressant d'implémenter, et qui n'est pas très difficile à mettre en place...
En plus des options "monter/descendre d'une place", il peut-être intéressant d'avoir une option "monter/descendre tout en haut/bas"
ce qui donne sur ton tableau

Code : Tout sélectionner

id - position ----------------------- 1 1 2 2 3 3 4 4
Si je décide de monter tout en haut l'élément d'id 3, ça donne:

Code : Tout sélectionner

id - position ----------------------- 1 2 2 3 3 1 4 4
Pour cela il faut faire une boucle:

Code : Tout sélectionner

Pour chaque élément X dont la position est inférieure à position(ID-3) ID-X.position+=1 ID-3.position = 1
Je sais pas si mon "pseudo-code" est compréhensible? si tel n'est pas le cas, j'essayerais de faire mieux ;)

Re: Méthodologie : Gerer le positionnement d'elements

par AoSiX » 05 nov. 2010, 10:51

Bonjour,

C'est la méthode que j'ai finalement utilisé ( le pas par pas ). Étant donné qu'il n'y a que 3-4 éléments maximum, j'aurai perdu du temps en developpant un autre système ( plus 2.0 certes )

Re: Méthodologie : Gerer le positionnement d'elements

par Genova » 05 nov. 2010, 02:03

Personnellement j'ai toujours procéder comme cela dans les déplacements "pas par pas" (mais aujourd'hui avec la mode du WEB 2.0 il est davantage user-friendly de pouvoir directement déplacer un élément à sa position finale plutôt que de cliquer X fois pour le descendre / monter).

Méthodologie : Gerer le positionnement d'elements

par AoSiX » 03 nov. 2010, 12:02

Salut,

le titre n'est pas très explicite et j'ai du mal à formuler le problème alors

J'ai en base des entrées qui chacune ont un champs "position", qui me permet de les récupéré dans le bon ordre aisément. Maintenant dans ma partie administration, je cherche une méthode "simple" qui me permettre de modifier ces positions, car je m'imagine des plans de dingue et je me dis que je m'engage pas dans la bonne voie...

Donc par exemple :

Code : Tout sélectionner

id - position ----------------------- 1 1 2 2 3 3 4 4
Je décide de faire monter une fois l'élément d'id 2, le tableau devient

Code : Tout sélectionner

id - position ----------------------- 1 2 2 1 3 3 4 4
Et si après je fait descendre le 1 deux fois

Code : Tout sélectionner

id - position ----------------------- 1 4 2 1 3 2 4 3
Bref, je pense avoir réussi à expliquer ce que je voulais ( à peu près :D ). La méthode que j'ai imaginer est la suivante :

Je lance la page toto.php?elementID=2&position=moins
- element[elementID]-1 // le 2 deviens position 1
- element[elementID-1]+1 // le 1 devient position 2
Je lance la page toto.php?elementID=3&position=plus
- element[elementID]-1 // le 3 deviens position 4
- element[elementID-1]+1 // le 4 devient position 3

Est-ce la bonne méthode ? Ou il y a mieux ( plus simple & clean ) à faire ?