Webmaster Hub: Quel format de table utiliser pour un menu - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Quel format de table utiliser pour un menu Structure SQL adaptée pour un Menu Noter : -----

#1 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 17 juin 2011 - 14:07

Bonjour a tous ! ;)

J'aimerai savoir quel structure de table vous utilisez avec vos menus .

pour le moment je tente ceci qui ne fonctionne pas vraiment car je n'arrive pas a lier correctement les ParentID avec les ID:

CREATE TABLE `menu` (
  `ID` int(11) NOT NULL auto_increment,
  `ParentID` int(11) default NULL,
  `Name` varchar(30) collate utf8_unicode_ci NOT NULL,
  `Link` varchar(128) collate utf8_unicode_ci default NULL,
  `Class` varchar(50) collate utf8_unicode_ci default NULL,
  `Title` varchar(256) collate utf8_unicode_ci default NULL,
  UNIQUE KEY `ID` (`ID`),
  KEY `ParentID` (`ParentID`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=7 ;



ou plus clairement :

-----------------------------------------------------------
   ID   | ParentID |  Name  |  Link   |  Class  |  Title  |
-----------------------------------------------------------
   1    |    1     | Acueil |   #     | strong  |         |
   2    |    2     | Outils |   #     | strong  |         |
   3    |    3     |Matière |   #     | strong  |         |
   4    |    2     |perceuse|   #     | medium  |         |
   5    |    4     | foret  |   #     | small   |         |
   6    |    3     | tissu  |   #     | small   |         |



C'est a ce moment là que je galère , avec la requête SQL :

"SELECT * FROM menu ORDER BY ParentID ASC, ID ASC" 



Ce qui me donnera :
-----------------------------------------------------------
   ID   | ParentID |  Name  |  Link   |  Class  |  Title  |
-----------------------------------------------------------
   1    |    1     | Acueil |   #     | strong  |         |
   2    |    2     | Outils |   #     | strong  |         |
   4    |    2     |perceuse|   #     | medium  |         |
   3    |    3     |Matière |   #     | strong  |         |
   6    |    3     | tissu  |   #     | small   |         |
   5    |    4     | foret  |   #     | small   |         |


alors que je voudrai çà :
-----------------------------------------------------------
   ID   | ParentID |  Name  |  Link   |  Class  |  Title  |
-----------------------------------------------------------
   1    |    1     | Acueil |   #     | strong  |         |
   2    |    2     | Outils |   #     | strong  |         |
   4    |    2     |perceuse|   #     | medium  |         |
   5    |    4     | foret  |   #     | small   |         |
   3    |    3     |Matière |   #     | strong  |         |
   6    |    3     | tissu  |   #     | small   |         |




Quelqu'un aurait-il une solution pour corriger mon problème ?

Merci de votre aide ;)
0

#2 L'utilisateur est hors-ligne   Sarc 

  • Groupe : Membre+
  • Messages : 2 200
  • Inscrit(e) : 19-juillet 04
  • Genre:Homme
  • Localisation:boulevard brune, 75014 Paris
  • Société:Pioupol

Posté 17 juin 2011 - 14:36

Bonjour,

Pour le coup, vu qu'un traitement en PHP sera de toute façon nécessaire pour mettre en forme le tableau de sortie, je te conseille de prendre tous les liens sans forcément trier en SQL, et de retrier correctement en PHP.
Avec une fonction récursive, ça se fera tout seul en quelques lignes, ça sera magique, et pas forcément plus long ! :)
Hubmasteurement vôtre, Sarc
Retrouvez mes services et mon blog sur Pioupol
Ne rêvez plus d'un bon jeu de gestion, allez sur Pitimonde !
Avez vous besoin d'un tchat et forum pour ados ? {Fun-Ados V5}
0

#3 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 17 juin 2011 - 14:43

Ok ! Meci Sarc ;)

Je vais faire çà tu as raison ;)
0

#4 L'utilisateur est hors-ligne   Portekoi 

  • Calimérosateur / Dictationneur
  • Groupe : Admin
  • Messages : 3 692
  • Inscrit(e) : 12-janvier 05
  • Genre:Homme
  • Localisation:Meaux
  • Société:CGD

Posté 17 juin 2011 - 15:30

Bonjour,

Regarde mon script ici, tu as tout se qu'il faut dedans :

http://www.portekoi.com/menu/

++

Portekoi
0

#5 L'utilisateur est hors-ligne   raph37 

  • Groupe : Actif
  • Messages : 40
  • Inscrit(e) : 27-juillet 10

Posté 17 juin 2011 - 15:33

Merci Portekoi , je vais surement m'en inspirer ;)
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)