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!