Petit nouveau ! |
7 Messages
10 févr. 2009, 11:49
uaaa ça c'est de la réponse! J'apprécie beaucoup ce forum, pour la qualité et la pertinence des réponses que l'on peut y trouver!! c'est le seul qui m'a permit de vraiment avancer..!
Merci sadeq
J'ai bien utilisé autant de foreach qu'il y a d'index dans mon tableau.
je te montre le code permettant l'implémentation de celui ci:
for ($j=1;$j<=12;$j++)
{
//si le mois correspond au compteur j, alors le tableau s'implémente.
if($mois_fact==$j)
{
$tab[$ref_haisoft][$ref_ikoula][$IP][$j]=$prix."€";
}
//si la case du tableau est vide, cette case prend la valeur 0.
if ($tab[$ref_haisoft][$ref_ikoula][$IP][$j]=="")
{
$tab[$ref_haisoft][$ref_ikoula][$IP][$j]=0;
}
}
et la le code permettant l'utilisation de mon tableau:
foreach ($tab as $key )
{
echo"<tr><td>".$key."</td>";//affichage des noms des serveurs / $key
$total=0;
foreach ($key as $op){
echo "<td>".$op."</td>";//affichage de la ref_ikoula
foreach ($op as $top => $value){
echo "<td>".$top."</td>";//affichage des ip
for ($a=1;$a<=12;$a++)
{
$total=$value[$a]+$total;//cumul des prix pour un serveur
echo "<td>".$value[$a]."</td>";//affichage des prix par mois
}
}
}
echo "<td>".$total."€</td></tr>";
}
Seulement avec ça, j'arrive uniquement a avoir les IP et les prix et cumuls qui s'affichent... :
pourrais tu me montrer ou quelqu'un d'autre d'ailleurs comment faire pour avoir le bon affichage..?
merci
EDIT: c'est bon j'ai finalement trouvé la bonne syntaxe!! merci encore pour l'aide apportée!! je met ma solution au cas ou des personnes sont en quêtes de ces mêmes réponses et met mon post en résolu
foreach ($tab as $key =>$t )
{
echo"<tr><td>".$key."</td>";//affichage des noms des serveurs / $key
$total=0;
foreach ($t as $op =>$c){
echo "<td>".$op."</td>";//affichage de la ref_ikoula
foreach ($c as $top => $value){
echo "<td>".$top."</td>";//affichage des ip
for ($a=1;$a<=12;$a++)
{
$total=$value[$a]+$total;//cumul des prix pour un serveur
echo "<td>".$value[$a]."</td>";//affichage des prix par mois
}
}
}
echo "<td>".$total."€</td></tr>";
}