[PHP][RISOLTO] Sommare gli importi estratti da un ciclo while

elpirata

Utente Attivo
18 Mar 2009
263
7
18
Un saluto a tutti,
tramite un ciclo while recupero da un database dei valori di tipo decimal (10,2)
e li stampo a video...

PHP:
while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
$id_com = mysqli_real_escape_string($mysqli, $row['id_com']);
$totale = mysqli_real_escape_string($mysqli, $row['totale']);
$importo = floatval($totale);  // converto la stringa da decimal a float

$importo= array($importo);
Arrivato a questo punto ho all'interno dell'array questi valori:
Codice:
array(1) { [0]=> float(110) } array(1) { [0]=> float(38) } array(1) { [0]=> float(260) } array(1) { [0]=> float(112.29) } array(1) { [0]=> float(120.67)
In realtà non sono nemmeno sicuro della procedura, questo è quello che dovrei ottenere:


 

Allegati

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
a parte che mi sembrava di averti già risposto, comunque
PHP:
//....
$importo=0;
while ($row = $rs->fetch_array(MYSQLI_ASSOC)) {
    $id_com = mysqli_real_escape_string($mysqli, $row['id_com']);
    $totale = mysqli_real_escape_string($mysqli, $row['totale']);
    $importo += floatval($totale);  // converto la stringa da decimal a float ???
    //.....
}
//.....
se proprio vuoi usare l'array (ma a che ti serve?)
nel div metti
PHP:
//...
echo "<div class='pinco_pallo'>";
echo "Totale Incasso<br>".array_sum($importo). "&#8364;";
echo "</div>";
//...
 

elpirata

Utente Attivo
18 Mar 2009
263
7
18
:( Ciao @borgo italia ,
con la soluzione proposta ottengo errore
Codice:
Warning: array_sum() expects parameter 1 to be array, string given in C:\xampp\htdocs\nngos\page\ricerca_commessa.php on line 127
€
questa la riga 127;
PHP:
echo "    <div class='totale'><span class='badge-home badge-default badge-pill'>".array_sum($totale). "&#8364;</span></div>";
Come potrei ovviare senza utilizzare un array ?

:oops:
 

elpirata

Utente Attivo
18 Mar 2009
263
7
18
Grazie mille... Risolto,
lascio ai posteri la mia modesta risoluzione, anche se spartana...

PHP:
$importo += floatval($totale);
//print_r($importo);
 }
echo "</table>";
echo "</div>";
}

echo "    <div class='box-tlav'>";
echo "    <div class='testata'>Totale Incasso</div>";
echo "    <div class='totale'><span class='badge-home badge-default badge-pill'>&#8364 $importo</span></div>";
echo "    </div>";
Grazie :)