Changement de position dans une liste

Eléphanteau du PHP | 33 Messages

16 oct. 2006, 19:53

Bonjour, j'ai encore un probleme ^^
Donc, j'ai creer un menu qui marche tres bien et maintenant j'aimerai pouvoir changer les positions des categories de ce menu.

le menu est comme ceci :

Categorie 1
lien 1
Lien 2
Categorie 2
Lien 3
Categorie 3
Lien 4
ect ...

Dans la parti admin j'ai donc la liste des categories et je voulais faire en sorte de pouvoir modifier la position de ces categories.
J'ai donc pensé a rajouter dans la liste des categorie "monter" "descendre"
en mettant une formule +1 ou -1 en s'apuyant sur les id de départ.

Mais le probleme c'est que avec cette méthode, je risque d'avoir des categorie qui ce retrouve avec le meme id.

Donc apres avoir chercher un peut de partout , je me demande si vous auriez une solution ?
merci

Eléphant du PHP | 135 Messages

16 oct. 2006, 20:16

Bonjour,

si tu rajoutes un champ "ordre" par exemple pour gerer les classements ?

Eléphanteau du PHP | 33 Messages

16 oct. 2006, 20:23

oui j'y ai pensé

mais par exemple

categorie 1 -> ordre=1
categorie 2 -> ordre=2

si je met -1 a categorie 2

categorie 1 -> ordre=1
categorie 2 -> ordre=1

enfait je pense qu'il faudrai une formule qui modifie toutes les positions en meme temps ..

Eléphant du PHP | 135 Messages

16 oct. 2006, 21:11

dans l'optique ou

Code : Tout sélectionner

categorie 1 -> ordre=1 categorie 2 -> ordre=2
pour changer l'ordre tu ferais

Code : Tout sélectionner

categorie 1 -> ordre=2 categorie 2 -> ordre=1

Eléphant du PHP | 193 Messages

17 oct. 2006, 09:37

oui j'y ai pensé

mais par exemple

categorie 1 -> ordre=1
categorie 2 -> ordre=2

si je met -1 a categorie 2

categorie 1 -> ordre=1
categorie 2 -> ordre=1

enfait je pense qu'il faudrai une formule qui modifie toutes les positions en meme temps ..
Bah là tu vois le problème tout seul: il faut changer l'ordre des deux catégories évidemment, pas d'une seul.