Problème de stockage dans un tableau

Bonjour à tous,

Je vous explique mon problème, je dois faire l’affichage dans un site de donnée contenu dans une bas de donnée MySQL, et avant de les afficher, je dois faire des calcule de moyenne. Au niveau des calculs de moyenne, tout marche.

Mon problème vient du fait que j’ai plusieurs boucle for imbriquée, et en fait à chaque incrémentation d’un boucle for supérieur a celle dans laquelle je travaille, le tableau se réinitialise et donc à l’affichage je n’ai rien qui s’affiche.

petit exemple :

for ($i = 0; $i<count($tabA); $i++){
instructions
for ($j = 0; $j<count($tabB); $j++){
instructions
$tabC[$j] = $donnée; // c’est la que j’ai mon problème vu que la boucle supérieur relance les instructions
}
}

Il faudrait que j’arrive à trouver comment faire pour avoir un tableau qui soit déclaré en variable globale, mais la je ne vois pas comment le faire et surtout pour qu’à chaque fois le tableau se complète sans perdre de donnée et que les donnée mise dedans reste dans le même ordre.

Voilà, donc si certains on une idée, je suis preneur.

Elles font quoi ces instructions? Quand même pas $tabC = array(); ?

Voici la boucle complète :

for($l = 0; $l<count($tabTheme); $l++){
   $idTheme = $tabTheme[$l]->idTheme;
   echo "id theme";
   echo $idTheme;
   echo "<br/>";
   $tabSousThemeCal = $theSousTheme->getAllSousThemeChoice($idTheme);
            for($k = 0; $k<count($tabSousThemeCal); $k++){
                $idSousTheme = $tabSousThemeCal[$k]->idSousTheme;
                echo "idsoustheme";
                echo $idSousTheme;
                echo "<br/>";
                $tabRubriqueCal = $theRubrique->getAllRubriqueChoice($idSousTheme);
                for($j = 0; $j<count($tabRubriqueCal); $j++){
                    $idRubrique = $tabRubriqueCal[$j]->idRubrique;
                    echo "idrub";
                    echo $idRubrique;
                    echo "<br/>";
                    $tabIndicateurCal = $theIndicateur->getAllIndicateurChoice($idRubrique);
                    for($i = 0; $i<count($tabIndicateurCal); $i++){
                        $idIndicateur = $tabIndicateurCal[$i]->idIndicateur;
                        echo "id indic";
                        echo $idIndicateur;
                        echo "<br/>";
                        $idControle = 3;
			$kIndicateur = $tabIndicateurCal[$i]->kIndicateur;
                        $note = $theNote->getNote($idIndicateur, $idControle);
                        $noteValeur = $note->valeurNote;
                        echo "note";
                        echo $noteValeur;
                        echo "<br/>";
                        $tabNoteValeur[$i] = $noteValeur; // le problème se situe avec ce tableau
                    }
                }
            }
        }

Message edité le 08/05/2009 à 14:32

un petit up

Je viens de trouver la solution, je la mets dès fois que certains serait intéressé.
J’ai utilisé un tableau à plusieurs dimension :
$tab[$i][$j]… et on continue autant de donnée qu’il y a de boucle for.