Bonjour à tous,
une petite question mais qui soulève un gros problème:
est-il possible d'utiliser des variables variables pour parcourir un tableau. J'en ai besoin car j'ai créé une fonction récursive.
Cette ligne est-elle possible :
$$tabVar[$$cleVar]['dossier_nom']
Et ma fonction est-elle correcte ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| function recursiveCreerArborescence()
{
static $id=1;
static $i=0;
$reqVar="req$i";
$tabVar="tab$i";
$nbLgnVar="nbLgn$i";
$cleVar="cle$i";
$valVar="val$i";
$$reqVar="SELECT * FROM dossiers where dossier_parent=$id;";
$$tabVar=connexion::query2($$reqVar,$$nbLgnVar);
if($$nbLgnVar!=0)
{
foreach($$tabVar as $$cleVar=>$$valVar)
{
echo '<p>niveau '.$i.' : '.$$tabVar[$$cleVar]['dossier_nom'].'</p>';
$id=$$tabVar[$$cleVar]['dossier_id'];
$i++;
$this->recursiveCreerArborescence();
}
}
else
{
echo '<p>Le dossier est vide</p>'."\n";
}
}//fin methode arborescence |
Je pose la question car j'ai le message d'erreur suivant :
Fatal error: Cannot use string offset as an array
J'espère que ce n'est qu'une erreur de syntaxe, sinon, je ne sais pas comment faire.
En fait je souhaire générer une arborescence.
Merci
Partager