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 :
et pour l'instant tout à l'air de bien fonctionner et je reçois mes resultats:
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.
Modifié par Comodo (28 Feb 2014 - 10:15)
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)