Bonjour tout le monde.
J'ai un probleme avec un tableau.
Celui ci contient les données suivantes:
DEBIT SENS COMPTE
5 CR 100
6 DB 100
4 CR 101
8 CR 102
3 CR 102
En fait je voudrais que, si le compte est le meme d'une ligne sur l'autre (il ne peut se repeter que sur 2 lignes), on additionne les 2 debits et on passe au compte suivant.
Si le compte n'est pas le meme d'une ligne sur l'autre, alors la pas de problemes 
Pour le moment j'en suis la :
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
|
while(list($cle,$val) = each($arrRes)){ // Boucle sur comptes
$compte = $val["compte"]; // Compte en cours
$total = 0;
if ($val["SENS"]=="DB"){
$total = $val["DEBIT"];
}
elseif($val["SENS"]=="CR"){
$total = -$val["DEBIT"];
}
next($arrRes); // On va voir la ligne suivante
if ($val["compte"]==$compte){ // Si à la ligne suivante le compte est le meme que le compte en cours
if ($val["SENS"]=="DB"){
$total += $val["DEBIT"];
}
elseif($val["SENS"]=="CR"){
$total -= $val["DEBIT"];
}
}
else{ // Sinon on revient en arriere
prev($arrRes);
}
echo $total." €";
} |
Mais il semblerait que je passe toujours dans le if :
if ($val["compte"]==$compte){ // Si à la ligne suivante le compte est le meme que le compte en cours
Je pense qu'il y à un probleme avec next et prev, ca fait bien avancé d'un cran dans le tableau, mais quand je lit la ligne j'ai toujours le même résultat 
Quelqu'un à t'il une idée ?
Partager