FPDF+utf-8 [RESOLU]
Posté : 07 juin 2011, 12:30
Bonjour,
J'utilise fpdf mais je n'arrive pas a trouver ou placer utf8_decode ( ) pour afficher correctement les elements venant de ma base qui sont en utf-8
voici mon code
J'ai a peu pret tout essaye sans succes.
Merci.
Reg3
J'utilise fpdf mais je n'arrive pas a trouver ou placer utf8_decode ( ) pour afficher correctement les elements venant de ma base qui sont en utf-8
voici mon code
Code : Tout sélectionner
<?php
include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");
autorisation("valeurstock");
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";
$Total1B=0;
$TotalB = 0;
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);
$total1=($row->stock);
$pdf->Cell(20,4,$total1,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');
$Total1B += $total1;
$TotalB += $total;
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);
$pdf->SetXY(10,$hauteur+4);
$pdf->Cell(130,15,'Total du nombre de produits et valeur globale du stock',1,1,'C');
$pdf->SetXY(140,$hauteur+4);
$pdf->Cell(20,15,$Total1B,1,1,'C');
$pdf->SetXY(160,$hauteur+4);
$pdf->Cell(40,15,$TotalB,1,1,'C');
$pdf->SetFont('Arial','',8);
$pdf->SetXY(180,285);
$pdf->Cell(20,4,"Page $page",1,1,'C');
$pdf->Output();
?>
Merci.
Reg3
