Vous n'êtes pas identifié(e).
Pages :: 1
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:
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
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 :
A la fin de la boucle tu auras bien le nombre de produit.
Hors ligne
Pages :: 1