|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 116 ![]() |
bonjour,
j'ai donc une arborescence comme suit pour mon site: Code :
Pour la db, une table 'pages' (mysql): Code :
nom_page | niveau_page (0,1,2) | nom_parent (celui de nom_page) | ordre (pour les pages niveau 1 uniquement) merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Il vaut mieux un découpage en sections et en catégories, de plus le niveau d'une catégorie peut être calculé donc le champ "niveau_page" est un usage, si tu peux t'en passer c'est mieux.
Les pages sont-elles statiques ou sont-elles une représentation logique de vues dynamiques ? Dans le premier cas, inutile d'avoir recours à MySQL pour déterminer l'ordre d'apparence d'une entrée dans le menu, tu peux faire ça avec des fichier ini ou xml par exemple. De plus, si tu utilise un XML pour décrire les pages de ton site, tu peux t'en servir pour générer le sitemap avec un XSLT (tu fais ton XML perso pour décrire tes pages, leur ordre etc. et tu fais un XSLT pour le menu et un un pour le sitemap - un coup de mise en cache et hop
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : mars 2007 Messages : 116 ![]() |
merci pour ta réponse:
Citation:
Citation:
|
||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 116 ![]() |
Bon,
finalement, j'affiche l'arborescence avec une liste <ul> à deux dimension, sous forme de formulaire, avec un ou deux submits ( + ou/et - ) par item, en numérotant tous les items et sub-items dans un champ caché... les plus et moins ne font qu'intervertir deux items dans la liste ou la sous-liste, puis j'Update la colonne 'order' de tous les items de la table... je sais pas si c'est le mieux mais ça marche bien. |
|
|
00
|
|
|
#5 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Est-ce que par hasard je t'aurais pas scandaleusement abandonné à ton sort pendant 15j ?? Honte sur moi...
Content que tu ais trouvé la réponse, la description que tu as fait semble convenir, c'est l'essentiel. Maintenant, si tu veux rendre tout ça un peu plus sexy, pourquoi ne pas aller jeter un oeil du coté de jQuery ui ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
01
|
|
|
#6 |
|
Membre du Club
![]() Inscription : mars 2007 Messages : 116 ![]() |
ah oui, c'est plus joli... bon, dans la mesure où je ne suis pas familier avec jQuery et que c'est juste pour l'interface d'admin d'un petit site, je ne me lance pas cette fois...
Merci quand même... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com