PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 05-11-2009 05:54:30

reg3
Membre
Inscription : 05-11-2009
Messages : 9
Site Web

calculer le total d'une colonne...

Bonjour,

J'essaie de calculer (depuis plusieurs jours...) la valeur du stock de ma boutique (pas encore finalisee...)
pour se faire je me suis base sur un fpdf existant que j'ai adapte a mes besoins.
la partie fpdf semble OK
par contre je coince sur la partie PHP.

J'ai creer une variable  $total qui donne la valeur du stock par ligne de produits
mais je n'arrive pas a calculer $TOTAL qui cumulerait l'ensemble des $total en fonction du nombre de ligne...

J'ai essaye un $nb= count($total), mais cela ne fonctionne pas...
Pour l'instant $TOTAL=$total+$total me donne 260=130+130, 130 qui semble etre ma derniere ligne $total du tableau...

Voici mon code:

<?php


  include_once(realpath(dirname(__FILE__)) . "/Valeurstock.class.php");
   define('FPDF_FONTPATH','font/');
  require(realpath(dirname(__FILE__)) . '/../../../lib/fpdf/fpdf.php');
  require(realpath(dirname(__FILE__)) . '/../../../lib/fpdf/fpdi.php');  

    $produit = new Produit();
 
    $query = "SELECT * FROM $produit->table ORDER BY ref ASC";
    $result = mysql_query($query, $produit->link);
   
    $pdf=new FPDF();
    $pdf->AddPage();
    $pdf->SetAutoPageBreak(true) ;

    $hauteur = "10";
    $page = "1";

    $pdf->SetFont('Arial','BU',8);
    $pdf->SetXY(10,$hauteur);
    $pdf->Cell(20,8,'Réf',1,1,'C');

    $pdf->SetFont('Arial','BU',8);
    $pdf->SetXY(30,$hauteur);
    $pdf->Cell(110,8,'Désignation',1,1,'C');  

    $pdf->SetFont('Arial','BU',8);
    $pdf->SetXY(140,$hauteur);
    $pdf->Cell(20,8,'Quantité',1,1,'C');

    $pdf->SetFont('Arial','BU',8);
    $pdf->SetXY(160,$hauteur);
    $pdf->Cell(20,8,'Prix',1,1,'C');

      $pdf->SetFont('Arial','BU',8);
    $pdf->SetXY(180,$hauteur);
    $pdf->Cell(20,8,'total',1,1,'C');

    $hauteur = "14";

  while($row = mysql_fetch_object($result))
      {
      $idprod = $row->id;

        $produitdesc = new Produitdesc();
      $produitdesc->charger($idprod);

        $titre = $produitdesc->titre;
 
    $hauteur = $hauteur + 4;

    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(10,$hauteur);
    $pdf->Cell(20,4,mb_strtoupper($row->ref),1,1,'C');

    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(30,$hauteur);
    $pdf->Cell(110,4,"$produitdesc->titre $produitdesc->chapo",1,1,'L');
   
    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(140,$hauteur);
    $pdf->Cell(20,4,$row->stock,1,1,'C');

    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(160,$hauteur);
    $pdf->Cell(20,4,$row->prix,1,1,'C');
   
    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(180,$hauteur);
    $total=round($row->stock*$row->prix);
    $pdf->Cell(20,4,$total,1,1,'C');  


    if ($hauteur > 275){
    $hauteur = "6";

    $pdf->SetFont('Arial','',8);
    $pdf->SetXY(180,285);
    $pdf->Cell(20,4,"Page $page",1,1,'C');

    $page = $page +1;

    $pdf->AddPage();
   
    }
 
    }
   
      $pdf->ln();
      $pdf->SetFont('Arial','BU',12);

      $TOTAL=$total+$total;
   
      $pdf->SetXY(10,$hauteur+4);
      $pdf->Cell(150,15,'Valeur totale du stock de la boutique',1,1,'C');
      $pdf->SetXY(160,$hauteur+4);
      $pdf->Cell(40,15,$TOTAL,1,1,'C');

      $pdf->SetFont('Arial','',8);
    $pdf->SetXY(180,285);
    $pdf->Cell(20,4,"Page $page",1,1,'C');
   
    $pdf->Output();  
 
?>

Si quelqu'un pouvait me conseiller...
Merci.

Reg3

Hors ligne

#2 05-11-2009 12:51:20

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : calculer le total d'une colonne...

PHP ne fait pas attention aux majuscules/minuscules si je ne m'abuse.
$MAVAR = $mavar

Donc le problème vient sans doute de ta variable total.

Moi je ferrai un truc comme cela pour ton problème :

...
$monTotalDeProduit = 0;
while($row = mysql_fetch_object($result))
      {
...
$total=round($row->stock*$row->prix);
    $pdf->Cell(20,4,$total,1,1,'C');
$monTotalDeProduit += $total;
...

A la fin de la boucle tu auras bien le nombre de produit.

Hors ligne

#3 05-11-2009 14:55:29

reg3
Membre
Inscription : 05-11-2009
Messages : 9
Site Web

Re : calculer le total d'une colonne...

Un GRAND GRAND MERCI xTG

Cela fonctionne parfaitement big_smile

Hors ligne

Pied de page des forums