France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 439 posts - 99 183 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [PHP] Probleme avec la recursivite
41 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
[PHP] Probleme avec la recursivite

Woofy
Pour les bons tuyaux me demander

Messages : 26 577
Inscrit le 11/01/02
Ville : Lyon
Non connecté
  Posté le 13 février 2005 - 15 h 11 m 18 s
Salut!
Bon cette fois j'ai un probleme que je n'arrive pas a comprendre.
J'essaie de parcourir un arbre contenu dans ma base de donnee, et de supprimer chaque branche en partant de la fin.

Donc pour ca j'utilise une fonction recursive du type :

function delete($id_activite)
{
while (presence de sous activite dans l'activite $id_activite)
{
delete($id_activite_fille);
}
supprimage de l'activite $id_activite;
}

En gros ca ressemble a ca.
Le probleme, c'est que il descend, mais il ne remonte jamais.

Mon arbre est comme suis :
act11
|
+----act13
|..........|
|..........+--------act16
|
+----act14
...........|
...........+--------act15
...........|
...........+--------act17

Le probleme, c'est que il voit les activites 13 et 16, mais il ne vois pas la 14.
Je suppose que c'est parcque la variable de retour de mon mysql_fetch_array est ecrasee au deuxieme passage dans la boucle? Ou je suppose mal? En tout cas je n'ai rien trouve dessus sur le web, meme si j'ai trouve des trucs qui s'y apparentent!


Message édité 1 fois, la dernière par Woofy le 13 février 2005 - 15 h 12.

:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


FiFouille


Messages : 259
Inscrit le 29/10/04
Non connecté
  Posté le 13 février 2005 - 15 h 30 m 54 s
ben là tu supprimes la fille et tu spécifies en dur de supprimer l'id_activite donc apparement une fois la fille supprimer tu ne "remontes" pas d'un niveau ce qui est le principe de la récursivité
enfin soit, je comprends pas trop l'affaire

ça va servir à quoi ça ? supprimer toutes les tables et database ??




Woofy
Pour les bons tuyaux me demander

Messages : 26 577
Inscrit le 11/01/02
Ville : Lyon
Non connecté
  Posté le 13 février 2005 - 17 h 03 m 49 s
OUIIIIIIIIIINNNNNNNN J'avais fait une superbe reponse et le proxy a plante juste pendant que je l'envoyais! :(
Bon pas grave entre temps on a change de methode, et ca marche.
Par contre pour la methode c'est pas moi qui ai fait donc je peut pas vous dire (ils ont utilise array_walk).



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


Page genérée en 0.4377 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory