Problème interpretation variable et tableau dans fonction

cs_BumRush09 Messages postés 12 Date d'inscription samedi 14 février 2009 Statut Membre Dernière intervention 21 janvier 2010 - 29 mai 2009 à 14:35
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 - 29 mai 2009 à 16:43
bonjour,
j'ai une fonction php qui selon prend en paramètre une chaine et un entier pour créer un tableau;
Ce tableau est rempli en utilisant une variable ($$var) ou $var contient une chaine concaténé selon les paramètres.

le souci c'est que la $$var n'est pas reconnu comme variable dans la fonction mais interprété en dehors.

voici un extrait de code :

inclus le fichier qui récupère les données et créer les varibales nécéssaire
include('devis_detail_tout.php');

fonction affichage tableau
function tab_etat($taille,$type)
{
   for ($i=0;$i<$taille;$i++)
 { 
       echo'<tr>';
           echo'<td>';$temp=$type.'_rang['.$i.']';
              echo $$temp;
           echo'</td>';
......................
}

affichage variable qui fonctionne
echo $prestation_rang[0];

appel fonction
tab_etat(5,"materiel");

Sachant que l'affichage de "$type" est bien égale à"prestation_rang[0];"

Merci d'avance

1 réponse

nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
29 mai 2009 à 16:43
Bonjour,

Si hors de ta fonction, tu obtiens des résultats fiables, mais pas dans la fonction, ça signifie que ta fonction ne peut
accéder à tes variables.

Donc:

function tab_etat($taille,$type)
{
   for ($i=0;$i<$taille;$i++)
 {
       $temp=$GLOBALS[$type.'_rang]['.$i.']';
       echo"<tr>\n<td>$$temp</td>";
......................
}

par exemple...
ou en accédant directement aux $_POST ou $_GET selon ton type de requête.
0
Rejoignez-nous