IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Tableau NULL dans condition d'une fonction


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut [Tableaux] Tableau NULL dans condition d'une fonction
    bonjour,

    je ne suis pas sûr de réussir à expliquer le pb clairement mais je vais essayer:

    j'ai un tableau qui me sert à récupérer des valeurs que je calcule dans une condition d'une fonction, donc la première affectation de ce tableau se fait dans cette condition de la fonction.
    le pb c'est que dans une autre condition de cette fonction, je récupère ce tableau pour faire la somme de ses valeurs et il me met ces valeurs null
    savez vous ce que j'ai fait de mal ???

    je mets le code de la fonction, si vous avez besoin de l'ensemble je pourrai le mettre
    (il y avait 36000 echo et autres var_dump, je les ai enlevés je pense que c'est plus clair sans)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    32
    33
    34
    35
    36
    function calcsomtab($tab,$tr,$cpt1,$j,$b,$tabtroncons)//reçoit le tableau des offres avec le tronçon (ou l'id du tableau tronçons), le compteur, le jour, le booléen pour savoir si on est passé à totaux et le tableau avec les différents tronçons
    {
    //si on est sur total
    if($b==false)
    {
    
    	for ($i=0;$i<=$cpt1;$i++)
    	{
    	$total=$tab[$tr][$i]+$tab[$tr][$i];
    	}
    
    
    	
    	//récup le total du jour dans tableau pour calcul du mois
    	$total_jour[$tr][$j]=$total;
    	
    }
    //si on est sur totaux
    if($b==true)
    {
    	for ($x=0;$x<=$tr;$x++)
    	{
    	$trm = $tabtroncons[$x];
    	$trm1 = $tabtroncons[$x-1];
    	
    		for ($i=0;$i<=$j;$i++)
    		{
    		
    		$total_mois = $total_jour[$trm][$i]+$total_jour[$trm1][$i];
    				
    				
    		}
    	}
    	echo "total mois=".$total_mois."<br>";
    }
    }
    la ligne qui pose pb est en magenta
    merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    personne n'a une idée sur ce pb???
    dans cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    if($b==false)
    {
     
    	for ($i=0;$i<=$cpt;$i++)
    	{
    	//pour résoudre le pb de [1-1] qui ne renvoie rien!
    	$n=$i-1;
    	echo "cpt=".$cpt."<br>6666666666666666666666<br>i au début=".$i.",j=".$j."<br>";
    	//si on est 
    	if ($i==1)
    	{
    	$total_jour[$tr][$i]=$tab[$tr][$i]+$tab[$tr][$n];
    		echo "total_jour[".$tr."][".$i."]=tab[".$tr."][".$i."]+tab[".$tr."][".$n."]<br>=".$total_jour[$tr][$i]."<br>";
    		$cpt=0;
    	}
    	else 
    	{
    	$total_jour[$tr][$i]=$tab[$tr][$i];
    	echo "total_jour[$tr][$i]=".$total_jour[$tr][$i]."<br>";
    	}
     
    	}
     
    }
    je le remplis et ça marche nickel

    mais dans celle là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    if($b==true)
    {
    	for ($x=0;$x<=$tr;$x++)
    	{
    	$trm = $tabtroncons[$x];
    	echo "total_jour[".$trm."][0]=".$total_jour[$trm][0]." aaaa<br>";
     
    	for ($i=0;$i<=1;$i++)
    		{
    		//récup dans total mois la valeur pour le tronçon a-r de l'offre par jour
    		$total_journee[$trm][$cptjour] = $total_jour[$trm][$i] + $total_journee[$trm][$cptjour];
    		echo "<br><br>";
    		var_dump($total_jour);
    		echo "<br><br>";
    		var_dump($total_journee);
    		echo "<br><br>";
     
    		echo "total_journee = total_jour[".$trm."][".$i."] (".$total_jour[$trm][$i].")<br>+ total_journee (".$total_journee[$trm][$cptjour].")<br>****total_journee[".$trm."]****".$total_journee[$trm][$cptjour]."<br>________________________________________________________________________________________<br>";
    		}
    	}
    	echo "total mois[$trm]=".$total_mois[$trm]."<br>";
    }
    j'essaie de calculer la somme mais $total_jour est null


    voilà ce qu'affiche la page
    total_jour[AJA-MRS][0]= aaaa


    NULL

    array(1) { ["AJA-MRS"]=> array(1) { [0]=> int(0) } }

    total_journee = total_jour[AJA-MRS][0] ()
    + total_journee (0)
    ****total_journee[AJA-MRS]****0


    ps $total_jour est déclaré en global même si je pense pas que ça résolve le pb

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 181
    Points : 189
    Points
    189
    Par défaut
    bonjour,
    comme de nombreuses fois le pb c'était moi,
    il y avait un problème de logique dans mon code

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/11/2006, 14h49
  2. [Tableaux] Tableau multidimension dans mysql
    Par wkd dans le forum Langage
    Réponses: 2
    Dernier message: 12/10/2006, 16h33
  3. Réponses: 16
    Dernier message: 10/10/2006, 09h40
  4. Réponses: 8
    Dernier message: 25/04/2006, 16h08
  5. tableau dynamique en parametre d'une fonction
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 27/04/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo