salut,
je ne pige pas pourquoi ce code ne fonctionne pas :
//--------------------------------------------------------------------
function Parcours_array ($rsg,$bordure)
/*je créé une fonction qui possede deux arguments dont un qui est un
tableau : $rsg */
{
/* Tout plein de variables pour un affichage couleur */
$color = "white";
$size = "2";
$Aff_ds_table ="<font color=$color size=$size>";
$Fin_Aff_table ="</font>";
$color1 = "blue";
$size1 = "2";
$Aff_ds_table1 ="<font color=$color1 size=$size1>";
$Fin_Aff_table1 ="</font>";
$color_titre = "white";
$size_titre = "3";
$debut_titre ="<font color=$color_titre size=$size_titre>";
$fin_titre ="</font>";
/* une image */
$fond =("background=Images/fond.gif border=1 ");
/* Je créé une table html et j'y dépose quelques variables */
print ("<TABLE width=200 BORDER=$bordure bgcolor=skyblue
cellpadding=0 cellspacing=
0 border=0 width=100><TR><TH COLSPAN =2 $fond>$debut_titre
Titre $fin_titre</TH></TR>");
/* Je parcours le tableau (cle-valeur)et je créé un affichage de ses
valeurs avec les variables d'affichage */
foreach($rsg as $cle=>$valeur)
{
/* je donne la valeur de $cle et de $valeur dans $t et $t2 */
$t=$cle
$t2 = $valeur
/* Puis j'utilise la fonction printe pour afficher tout */
printe($t,$t2,$Aff_ds_table,$Fin_Aff_table,$Aff_ds_table1,$Fin_Aff_table1);
}
/* fin du tableau html */
print ("</TABLE>");
}/*fermeture de la fonction Parcours_array */
//-----------------------------------------------------------------
//-----------------------------------------------------------------
/* je créé la fonction printe */
function
printe($t,$t2,$Aff_ds_table,$Fin_Aff_table,$Aff_ds_table1,$Fin_Aff_table1)
{
/* et j'affiche le tout */
print ("<TR><TD>$Aff_ds_table $cle$Fin_Aff_table
$Aff_ds_table1$valeur$Fin_Aff_table1</TD></TR>");
}
//-----------------------------------------------------------------
là je pige pas ! je pensais que les variables $t et $t2 devait se faire
en tableau aussi mais j'ai essayé et ça ne fonctionne pas...Pourtant ,
lorsque je laisse le nom des variables $cle et $valeur, le tout
fonctionne. Mais je voudrais utiliser la fonction printe() pour autre
chose aussi...
Autre chose, j 'ai voulu créer un affichage de differentes couleurs en
fonction du contenu de $cle. Pour cela j'ai utilisé une boucle if-else
(imbriquée dans foreach() puis en dehors de foreach() ) mais le resultat
ne donne que l'affichage de la valeur comparée, et cela répété tout le
long du tableau, alors que $valeur sort correctement (pas de couleur
différente pour lui....
quelqu'un pourrait-il m'aider? je suis dans une impasse.
Si c'estle code qu'il faut réorganiser,pas de problème, mais je voudrais
comprendre pourquoi j'ai fait une erreur.
Merci pour vos réponses !