Calculer la sommes des lignes dans un tableau array

Résolu
okbabb Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -  
okbabb Messages postés 57 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai le tableau suivant sur mon travail php:

<?php
$donnee=mysql_query("SELECT *
FROM bons
ORDER BY num_bon ASC;");
?>
<table>
    <thead>
        <tr>
            <th>Num bon</th> <th>Montant bon</th>
        </tr>
    </thead>
    <tbody>
    <?php
    while($data=mysql_fetch_array($donnee) )
    {
    echo'<tr>';
    echo'<td>'.$data['num_bon'].'</td> <td>'.$data['montant_bon'].'</td>';
    echo'</tr>';
    }
    ?>
    </tbody>
        <tr>
            <td>Somme</td> <td>La somme des montant bon</td>
        </tr>
</table>

Je ne sais pas comment faire pour mettre dans la dernière colonne de la dernière ligne la somme des montants des bons

<td> la somme des montant bons </td>

A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

Bonjour

$total = 0;
while($data=mysql_fetch_array($donnee) )
    {
    $total += $data['montant_bon'];
    echo'<tr>';
    echo'<td>'.$data['num_bon'].'</td> <td>'.$data['montant_bon'].'</td>';
    echo'</tr>';
    }
    ?>
    </tbody>
        <tr>
            <td>Somme</td> <td><?php echo $total; ?></td>
        </

0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

A noter que tu utilises l'extension mysql_*  dans ton php, qui est désormais obsolète et ne fonctionnera plus avec les nouvelles versions de php ( versions supérieures à php 7.2 ) ...

Il faudrait modifier ton code pour utiliser mysqli  ou PDO. (j'ai une préférence pour PDO )

0
okbabb Messages postés 57 Date d'inscription   Statut Membre Dernière intervention  
 

Merci bien mon ami jordane45.

Problème résolu.

0