|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 262 ![]() |
Bonjour,
Tout d'abord, Bonnes fêtes à toutes et à tous !!! Voila dans ma BDD, j'ai une table contact qui a cette structure : id | nom | prenom | superieur | (je simplifie...) mon champ superieur est spécifique car il contient soit 0 (la personne est au niveau le plus haut) soit l'id du contact qui est supérieur hiérarchiquement... Cette table me permettrait de faire des tris hiérarchiques, vous me suivez ? Je ne sais pas actuellement combien de niveau hiérarchique je vais devoir gérer et donc j'aurai besoin d'avoir lors de l'affichage quelque chose dans ce genre : Code :
Merci d'avance !
__________________
The Alliance ! |
||
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() |
de la programmation récursive en php?
un truc du genre (c'est de l'algorithmique à toi de coder ça en php :p) Code :
Afficher_fils(premier contact); (si tu as plusieurs premier contact au meme niveau tu adaptes la fonction ou tu fais une boucles sur le premier niveau et tu lances la fonction...) avec ça juste une petite fonction et pas besoin de while imbriqués... mais ça demander de faire une fonction récursive (oui je sais ça surprend toujours au début le récursif) en php
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. (\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. Spidercochon, spidercochon, il peut marcher au plafond ...MM ......Voici Spidercochon. Aidez le à conquérir le monde E(....)~....en le reproduisant. ...w |
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 262 ![]() |
oula....
Merci pour ta réponse mais je me sens un peu perdue... Je débute le php (je connais les requetes mysql mais php en lui même...). Tu as bien compris ce que je voulais mais pourrai tu m'aiguiller pour la construction de ce code récursif ? Merci d'avance...
__________________
The Alliance ! |
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() |
bon apparement les fonctions récursives n'ont pas de déclarations particulieres en php
(je te conseille de regarder un petit tuto sur les fonctions php ça ne peut pas faire de mal, et en plus toutes les petits fonctions mysql plus ou moins courantes) donc Code :
avec un vu que d'après ce que tu as indiqué id=0 est la racine de ton affichage et ne correspond à rien, ça n'affichera rien (ou juste une ligne vide) c'est tout bête en fait le récursif (c'est puissant mais tout bête c'est juste que la logique récursive n'est pas naturelle pour nous ^^) pour compléter il faut juste savoir lancer des requetes sql en php (je pense que tu sais :p)
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. (\ _ /) (='.'=) Voici Lapinou. Aidez le à conquérir le monde (")-(") en le reproduisant. Spidercochon, spidercochon, il peut marcher au plafond ...MM ......Voici Spidercochon. Aidez le à conquérir le monde E(....)~....en le reproduisant. ...w |
||
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Inscription : mai 2007 Messages : 262 ![]() |
Merci !!!
![]() Voici le code que j'ai utilisé afin d'avoir une liste ! Code :
__________________
The Alliance ! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com