Bonjour!
je dois afficher des données avec un système de parrainage, comme par exemple un système de père et fils jusqu'à n niveau.
j'ai fait ma fonction recursive :
 
 function recursive($parent,$query){
    $resultat =array();	
    foreach($query as $noeud){
    if ($parent == $noeud->ID) {
	$resultat[]=array('id'  => $noeud->id,
	                         'nom' =>$noeud->nom,
			        'prenom' =>$noeud->prenom,
	                        'children'=> $this->recursive($noeud->idCommerciale, ($niveau + 1), $query));
 
	   }
	}
	return $resultat;	
	 
    } 


et pour l'instant tout à l'air de bien fonctionner et je reçois mes resultats:

(
    id => FR33371982
    nom => Eric
    prenom => ROSTANT
    nveau => 0
    children => Array
        (
            0 => Array
                (
                    id => FR33371981
                    nom => FRED
                    prenom => Le Moine
                    nveau => 0
                    children => Array
                        (
                        )

                )

            [1] => Array
                (
                    [id] => FR33371981
                    [nom] => Olivier
                    [prenom] => Decan
                    [nveau] => 1
                    [children] => Array
                        (
                        )

                )

            [2] => Array
                (
                    [id] => FR33586416
                    [nom] => Geremy
                    [prenom] => Stratus
                    [nveau] => 0
                    [children] => Array
                        (
                            [0] => Array
                                (
                                    [id] => FR33586417
                                    [nom] => Nacer
                                    [prenom] => Aly
                                    [nveau] => 0
                                    [children] => Array
                                        (
                                        )

                                )                

                           

            [3] => Array
                (
                    [id] => FR33586416
                    [nom] => Flora
                    [prenom] => Damien
                    [nveau] => 1
                    [children] => Array
                        (
                            [0] => Array
                                (
                                    [id] => FR33586417
                                    [nom] => Nacer
                                    [prenom] => Mhoma
                                    [nveau] => 0
                                    [children] => Array
                                        (
                                        )

                                )

                            [1] => Array
                                (
                                    [id] => FR33586417
                                    [nom] => Farouk
                                    [prenom] => Bienvenu
                                    [nveau] => 1
                                    [children] => Array
                                        (
                                        )

                                )

                            [2] => Array
                                (
                                    [id] => FR33586417
                                    [nom] => Habib
                                    [prenom] => Mehdi
                                    [nveau] => 2
                                    [children] => Array
                                        (
                                        )

                                )

                        )

                )

        )

)
 Array
(
    [id] => FR33586425
    [nom] => Alex
    [prenom] => Santhune
    [nveau] => 0
    [children] => Array
        (
            [0] => Array
                (
                    [id] => FR33356425
                    [nom] => Golovine
                    [prenom] => Tatiana
                    [nveau] => 0
                    [children] => Array
                        (
                        )

                )

            [1] => Array
                (
                    [id] => FR33356425
                    [nom] => Golovine
                    [prenom] => Tatiana
                    [nveau] => 1
                    [children] => Array
                        (
                        )

                )

        )

)


Mon problème est que je veux afficher ses données dans un tableau et non en arborescence et indiquer le parrainage par un simple numéro par exemple.

<table width="200" border="1">
  <tr>
    <td>Niveau</td>
    <td>Nom</td>
    <td>Prenom</td>
    <td>ID</td>
  </tr>
  <tr>
    <td>1</td>
    <td><pre>ERIC</pre></td>
    <td><pre>ROSTAN</pre></td>
    <td><pre>FR33371982</pre></td>
  </tr>
  <tr>
    <td>2</td>
    <td><pre>FRED</pre></td>
    <td><pre>LEMOINE</pre></td>
    <td><pre>FR33371981</pre></td>
  </tr>
  <tr>
    <td>2</td>
    <td><pre>Olivier</pre></td>
    <td><pre>DECAN</pre></td>
    <td><pre>FR33586416</pre></td>
  </tr>
  <tr>
    <td>3</td>
    <td><pre>....</pre></td>
    <td><pre>....</pre></td>
    <td><pre>...</pre></td>
  </tr>
  <tr>
    <td>7</td>
    <td>Alex</td>
    <td>SAnthune</td>
    <td>FR33586425</td>
  </tr>
</table>

Modifié par Comodo (28 Feb 2014 - 10:15)