|
Publicité | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Bonjour,
Cela faitun bout de temps que j'ai un problème pour calculer la somme des colonne d'un tableau. Il s'agit d'un tableau de répartition en fontion des années. Ci-dessous mon script Code :
Runcafre91 |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2009 Messages : 1 157 ![]() |
ton problème est à quel endroit dans le code ?
__________________
GNAP ! |
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Bonjour,
Le problème se situe pluto a ce niveau : Code :
Runcafre91 |
||
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2009 Messages : 1 157 ![]() |
et qu'est ce qui ne fonctionne pas avec ce code ? montre nous un exemple
__________________
GNAP ! |
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
excuse lors de la création de ce post j'ai oublié de joindre une capture écran Donc ce qui ne fontionne pas, il ne fait pas le total des colonnes , comme résultat j'a 0 à chaque fois que j'initialise ou pas la variable. Cf capture écran Merci de votre aide Runcafre91 Dernière modification par runcafre91 ; 07/02/2010 à 18h31. |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
Que te donnent les valeurs $a08, $a09 etc lors d'un echo ?
Au passage, tu as une erreur là : |
|
|
00
|
|
|
#7 | |
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
J'ai fai un écho de mes différents variable et à chaque fois ils m'affiche 0 Concenant l'erreur signalée ou supposé pourras tu etre plus précis stp Merci de votre aide Runcafre91 |
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
je pense que c'est 2011 et pas 20101 non ?
Sinon, si tu as toujours 0 pour tes $a08, $a09... alors il semblerait que soit tu n'entres jamais dans tes if (ie: $tableau['annee'] vaut jamais 2008, 2009 etc) soit $tableau['montant'] vaut toujours 0. As tu vérifié ces 2 variables si tu as toujours ton problème ? |
|
|
00
|
|
|
#9 | |
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
j'ai essayé de voir d'ou viens le problème sans succes. Pour la ventillation par les année cela fonctionne mais c'est seulement que je faire le total de la colonne que la j'ai que des 0 Pour l'erreur que vous avez signalé cela n'en ai pas un, en fait cela siginfie 20101 ---> année 2010 mois 1 pour la ventillation par année voir la capture écran précedent. Merci pour votre aide. |
|
|
|
00
|
|
|
#10 | |||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
Citation:
Code php :
Logiquement, tu récupères des montants de ta table non ? dans tout les cas cette fonction t'ajoutera des \ le cas échéant et je vois pas comment tu vas pouvoir ajouter une chaine de caractère avec éventuellement des \ à un montant. Que te donnent les valeurs de tes montants à chaque enregistrement récupéré ? Code php :
|
|||||
|
|
00
|
|
|
#11 | |||||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
J'ai apporté des modifications en enlevant les addslashes qui n'avaient pas lieu d'être. En faisisant un echo de $tableau['montant']; j'ai bien les montants qui s'affiche. Au niveau du total de la colonne cela n'a rien changer Ci-joint une caputre écran Runcafre91 Dernière modification par runcafre91 ; 07/02/2010 à 18h31. |
|||||
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
ta colonne annee dans ta table est elle en varchar ? Si oui essaie ca :
Code php :
|
||
|
|
00
|
|
|
#13 | |||||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
Le code ci-dessus sert pour le calcule par année, a ce niveau j'arrive a avoir les montant pour chaque année. Mais ce qui ne fonctionne pas c'est lorsque je veux additionné toute la colonne qu'a chaque fois j'ai 0 en total. Faut-il créé une nouvelle variable afin de stocké le resultat au fur et a mesure j'ai créé une variable : $val pour fair eun test sur une colonne donc j'ai le code suivant : Code :
Est ce que cela ne serait pas du a un problème de format car avant chaque montant il n'affiche plusieur 0 Merci de votre aide Runcafre91 |
|||||
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
Pourquoi ne pas changer de requete SQL directement pour qu'elle te fasse le travail ?
Code php :
|
||
|
|
00
|
|
|
#15 | |||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
j'avais déja pensé a cette éventualité mais cela ne convenais pas a ce que je voulais faire. Merci toute de même por l'idée. Runcafre91 |
|||
|
|
00
|
|
|
#16 | |||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
Après quelques recherche et en revoyant mon code, je e suis apercu que mes variable pour les totaux était initialiser au mauvaise endroit. A ce jour j'ai bien mes totaux concernant les colonne mais elles sont fause car a priori elles prennent en compte d'autre valeur. Je pense qu'il faudrais que je fasse une somme conditionnel en fonction de la région mais la je vois pas trop comment procéder. Ci-joint une capture écran et mon code Code :
Runcafre91 Dernière modification par runcafre91 ; 07/02/2010 à 18h31. |
|||
|
|
00
|
|
|
#17 | |||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
Runcafre91 |
|||
|
|
00
|
|
|
#18 | ||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
Salut,
je suis pas sur de bien comprendre ton code et tes variables mais pourquoi ne pas faire quelque chose comme ca ? Code php :
Et tu accede ensuite a tes montants de cette maniere : Code php :
|
||||
|
|
00
|
|
|
#19 | |||||||
|
Membre du Club
![]() Stéphane A.Inscription : décembre 2008 Messages : 286 ![]() |
Citation:
Merci pour cette solution mais voila cela ne résoud rien à mon probleme. J'ai toujours le mauvais total au niveau des colonne ce que je je veux c'est de récupérer le total par exemple : Code :
merci de votre aide runcafre91 |
|||||||
|
|
00
|
|
|
#20 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 247 ![]() |
Salut
Citation:
Par région, tu l'obtiens en faisant un echo de ta valeur de session, sinon pour avoir le total, tu crées une variable initialisée à 0 en dehors de ton while() à qui tu ajoutes les valeurs de tes montants à chaque tout de boucle, je vois pas ce qui te pose problème ? |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com