pour la somme on fait simple
array_sum
pour la forme Fre3z69, ce que tu cherche à faire ce fait ave implode (sans l'affichage dde chaque valeur qui ici est pour l'exemple ?)
<?php
$table = array('25','70','90','52');
echo implode(',',$table); // 25,70,90,52
?>
@Isabella : $count_monaie=$c+$count_monaie; peux être remplacé par $count_monaie += $c;
si j'ai bien compris ton problème c'est de pouvoir stocker (pour afficher ensuite) la somme des impayés
au final ton code serais ainsi, ceci dit j'ai pas vraiment compris l'interet du dernière commentaire (car dans ce cas, a cette emplacement il y a double emploi avec message) donc j'ai affiché le total en dehors des deux while.
<?php
$qr = "select * from lieu where idscat='" . $_POST['idscat1'] . "' and idcollaborateur='" . $_POST['idcol'] . "' $orderdate";
$resup = execute_sql($qr);
echo $qr;
$totalImpayes = 0;
while ($row = mysql_fetch_array($resup)) {
// tous çac'est inutile utilise directement $row quand tu as besoin d'une valeur
$ordre = $row['ordre'];
$adresse = $row["adresse"];
$idmodif = $row["id"];
$nom = $row["nom"];
$ht = $row["ht"];
$ville = $row["ville"];
$format = $row['FORMAT'];
$numfact = $row['numfact'];
$montant_lettre = $row['montant_lettre'];
$com_acompte1 = virgule($row['com_acompte1']);
$var_acompte1 = 0;
$com_acompte2 = virgule($row['com_acompte2']);
$com_acompte3 = virgule($row['com_acompte3']);
$montant_ht = virgule($row['ht']);
$cp = $row['cp'];
$date_finalpub = $row['date_finalpub'];
$idcollaborateur = $row['idcollaborateur'];
$idsupport = $row['idcat'];
$com = $row['com'];
//REQUET CHERCHE COURTIER
$qcourtier = 'select * from collaborateur where idcat=\''.mysql_real_escape_string($idcollaborateur).'\''; // on protège les requêtes
$qresc = execute_sql($qcourtier);
$rowc = mysql_fetch_array($qresc); // pas de whil tu n'as, normalement qu'une seule valeur, de toute façon le code ne gardé que la dernière valeur retournée par la requête.
$courtier = $rowc['categorie'];
$rq = "select * from scategorie where idscat='" . mysql_real_escape_string($_POST['idscat1']) . "'"; // est du sure que $_POST['idscat1'] existe ?
$resrq = execute_sql($rq);
while ($row = mysql_fetch_array($resrq)) {
$nom_cat = $row['scategorie'];
$monaie = $row['monaie'];
$tva = $row['tva']; // PEUT ETRE A 19.6 OU AUTRES
$calculcom = $montant_ht * $com / 100; // exemple 300
$resultat_com = virgule($calculcom);
$ttc = virgule($resultat_com);
// calcul acompte si les accompte = a la somme du c'est ok
$acomptefinal = virgule($com_acompte1 + $com_acompte2 + $com_acompte3);
if ($acomptefinal == 0) {
$du = $ttc;
} else {
$calculdu = $ttc - $acomptefinal;
$du = virgule($calculdu);
}
// SI ACOMPTE 1
//@MAIL("");
// SI C PAS UNE APPLI ON MET PAS LA DATE DE FIN DE PUB
if ($idsupport == 1) {
$datedesfinpub = "fin-pub:<b>$date_finalpub</b>";
} else {
$datedesfinpub = "";
}
if ($acomptefinal < $ttc) {
// condition sur Les clients IMPAYER
$totalImpayes += $acomptefinal;
// $totaux = virgule($ttc - $acomptefinal); // FONCTION VIRGULE (affiche 2 ch apres la virgule)
$toto = number_format(str_replace(',', '.', $ttc - $acomptefinal), 2); // c'est natif ;)
echo "<table border=0 width=100% cellspanding=0><tr><td width=10%> <B>$ordre</b></td><td width=40%><a href=index.php?pages=modif_lieu2&idmodif=$idmodif>$nom</a><br><br>
(<b>$ville</b>)<br></td><td>$courtier</b></td><td>$datedesfinpub</td><td> doit : $toto <b>$monaie T.T.C</b></td></tr></table><hr size=1> ";
}
// ET ICI DONC AFFICHER LA SOMME ADDITIONER DU RÉSULTAT CI DESSUS GLOBALE DE "$monaie" qui se trouve dans le tableau de : $message
}
}
echo 'Au total il y a ', $totalImpayes, ' d\'impayés';
il est possible d'avoir le total par ligne du 1er while. Pour cela il faut mettre le dernier echo avant la dernière } (ligne 77) et déplacer le $totalImpayes = 0; ligne8 (enfin au début du 1er while).
@+