naceroth a écrit :
Ouais, enfin, deux tables représentant grosso modo la même chose, c'est pas vraiment le top en matière d'efficacité (surtout si tu passes à 3 niveaux de menu ou plus).
Perso, j'utilise toujours un système "en arbre" pour les menus : une table (id, nom, idparent, idsuivant), id est la clé unique, autoincrément et commence à 1, idparent désigne le noeud auquel est attaché l'élément et idsuivant contient l'id de l'élément suivant sur la même branche. Avantage du système, c'est souple et très simple/léger à maintenir (on minimise un maximum le nombre de requêtes et de lignes affectées par une modification de position ou une suppression).
Désavantage : c'est une chierie à coder pour celui qui code à la volée. Note que celui-là se moque généralement complètement des perfs et utilisera le système classique à base d'idparent et d'ordre.
Voilou.
|