Calculer la sommes des lignes dans un tableau array

Résolu/Fermé
okbabb Messages postés 57 Date d'inscription samedi 23 avril 2022 Statut Membre Dernière intervention 15 mai 2023 - 30 oct. 2022 à 00:50
okbabb Messages postés 57 Date d'inscription samedi 23 avril 2022 Statut Membre Dernière intervention 15 mai 2023 - 30 oct. 2022 à 10:03

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>

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
30 oct. 2022 à 07:41

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 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
30 oct. 2022 à 09:36

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 samedi 23 avril 2022 Statut Membre Dernière intervention 15 mai 2023
30 oct. 2022 à 10:03

Merci bien mon ami jordane45.

Problème résolu.

0