Bonjour,
Pouvez-vous me conseiller une méthode pour ordonner des articles ?
J’ai un site en php.
Je peux créer des articles et les ordonner non par date mais par numero. Dans le back office, l’utilisateur peut cliquer sur des boutons pour changer l’ordre des "numero". C’est le même système que sur joomla par exemple.
Voilà comment j’ai fait. J’ai créé dans la table article une colonne numero. A chaque fois qu’un article est créé, j’incrémente "numero". Ensuite, les boutons pour changer l’ordre change simplement la liste de numéro.
Par exemple, article n°1 devient n°2 et article 2 devient n°1
Voila un extrait de la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $bdd->exec('UPDATE table_exemple SET numero = numero-1 WHERE numero = '.($numero+1).' AND categorie_id = '.$categorie.''); $bdd->exec('UPDATE table_exemple SET numero = numero+1 WHERE id = '.$id.' AND categorie_id = '.$categorie.'');
En front office, je trie les articles par numero.
Ça fonctionne très bien.
Mais je voudrais ajouter une fonction supprimer article dans le BO. Ça fonctionne mais en revanche cela me crée un trou dans ma liste de numero.
Ma liste peut ainsi devenir 1, 2, 4
Et ma fonction pour ordonner ne fonctionne plus.
Est ce vous avez une meilleure méthode pour ordonner les articles ?
Partager