Modérateur PHPfrance |
8758 Messages
24 oct. 2016, 10:06
salut,
ce n'est pas une bonne idée.
ceci n'est qu'une information pour l'affichage, soit tu la calcule dynamiquement à l'affichage, dans le while d'affichage tu ajoutes le tarif à une variable temporaire que tu affiches ensuite. il te faut aussi une variable pour savoir si tu change ou pas de catégorie.
tu peux aussi le faire en SQL directement pour avoir la somme liée à une sous catégorie et l'afficher lorsque tu changes de catégorie.
par exemple
<?php
$subTotal = 0;
$oldCat = "";
// la requete sql
// le traitement
while ($data = $req->fetch()) {
if(empty($oldCat)){
$oldCat = $data['categorie'];
}
if(!empty($oldCat) && $oldCat != $data['categorie']){
// ça peut être une tablea html aussi hein :)
echo 'le sous total :',$subTotal,'<br />';
$subTotal = 0;
}
$subTotal += $data['tarif'];
echo 'les données de la lignes affichées ici<br />';
}
// pense à afficher le dernier sous total ;)
//tu peux remplacer l'utilisation du sous total par une fonction qui fait le calcul sur la base
function getSubTotal($categorie, $predicat){
// requete sql qui va bien
return 42;//le sous total ;)
}
$oldCat = "";
// la requete sql
// le traitement
while ($data = $req->fetch()) {
if(empty($oldCat)){
$oldCat = $data['categorie'];
}
if(!empty($oldCat) && $oldCat != $data['categorie']){
// ça peut être une tablea html aussi hein :)
echo 'le sous total :',getSubTotal($data['categorie'],'le predicat de la première requête'),'<br />';
}
echo 'les données de la lignes affichées ici<br />';
}
@+
Il en faut peu pour être heureux ......