Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2007, 12h47   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 13
Points : 13
Par défaut Addition de variables

Bonjour,

Je desire effectuer un calcul, mais je ne vois pas trop comment m'y prendre .

la situation : je construit une page de facturation des prestations impayées.

ma requete :
Code :
1
2
3
$query_req = "SELECT * FROM inscriptionaj, listing, ajinfos  WHERE inscriptionaj.ins_id='$_GET[id]' AND listing.liste_nom = inscriptionaj.ins_nom AND listing.liste_id = ajinfos.info_id AND ajinfos.info_du = 1";
$req = mysql_query($query_req, $sql) or die(mysql_error());
$row_req = mysql_fetch_assoc($req);
je calcule ensuite le total pour chaque prestation :
Code :
<?php $total = $row_req['info_tarif']+ $row_req['info_sup']; echo $total;?>
je desire maintenant faire le total de tout les totaux, mais je ne sais pas du tout comment faire !

Merci de vos reponses
craac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 13h14   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Tu parcours surement tous les totaux dans une boucle un par un non?
Dans ce cas tu peux faire ca
Code :
1
2
3
4
5
6
7
8
9
 
$sommeTotaux = 0;
while($row_req = mysql_fetch_assoc())
{
$total = $row_req['info_tarif']+ $row_req['info_sup']; 
echo "Total : " . $total . "<br/>";
$sommeTotaux += $total;
}
echo "Somme totale : " .$sommeTotaux;
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 13h47   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 13
Points : 13
je n'arrive pas a mettre en place ce code, j'obtient bien un affichage mais le calcul n'est pas bon.

je vais détailler mon code php ce sera peut etre plus simple

ma requete :
Code :
1
2
3
4
5
6
7
8
<?php
mysql_select_db($database_sql, $sql);
$query_req = "SELECT * FROM inscriptionaj, listing, ajinfos  WHERE inscriptionaj.ins_id='$_GET[id]' AND listing.liste_nom = inscriptionaj.ins_nom AND listing.liste_id = ajinfos.info_id AND ajinfos.info_du = 1";
$req = mysql_query($query_req, $sql) or die(mysql_error());
$row_req = mysql_fetch_assoc($req);
$totalRows_req = mysql_num_rows($req);
 
?>
debut de la boucle
affichage des données
Code :
1
2
3
<?php echo $row_req['info_titre']; ?> affiche l'intitulé de la prestation
<?php echo $row_req['info_tarif']; ?> affiche le tarif de la prestation
<?php echo $row_req['info_supint']; ?> affiche le supplement de la prestation
la je calcule le total d'une prestation ( j'imagine que cela sera modifié)

Code :
<?php $total = $row_req['info_tarif']+ $row_req['info_sup']; echo $total;?>
fin de la boucle
Code :
<?php } while ($row_req = mysql_fetch_assoc($req)); ?>
Que signifie le += dans le code $sommeTotaux += $total; ?
craac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 13h52   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Code :
1
2
3
4
$a = 10;
$a += 5; //=> ca donne $a = 15
//c'est équivalent en plus court à
$a = $a + 15;
donc transforme le do{ comme ca:
Code :
1
2
3
$sommeTotaux = 0;
do
{
et le while de fin comme ca:
Code :
1
2
3
4
5
<?php 
$sommeTotaux += $total;
} while ($row_req = mysql_fetch_assoc($req)); 
echo $sommeTotaux; 
?>
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 17h14   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2007
Messages : 42
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 42
Points : 13
Points : 13
Génial, ca marche !

Merci beaucoup pour le coup de main !
craac est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h38.


 
 
 
 
Partenaires

Hébergement Web