cs_navya
Messages postés
33
Date d'inscription
mardi 1 mars 2005
Statut
Membre
Dernière intervention
8 novembre 2007
29 juil. 2005 à 09:59
Salut,
J'ai utilisé fPDF dans mon site et il n'y a aucune installation à faire, tu prends tout le répertoire fPDF que tu as dézippé et tu le mets à la racine de toutes tes pages, ensuite tu fais un require('fpdf/fpdf.php'); dans ta page PHP qui va chercher le fichier fpdf.php ou se trouve toutes les fonctions utiles à la construction du PDF, moi j'ai fais des tableaux, il y a de la doc très bien expliquée dans le répertoire.
Je te donnes un exemple qui fabrique un tableau avec des données qui viennent de ma base.
<?php
session_cache_limiter('private');
session_start();
//fonction qui arrondi à 2 chiffres après la virgule les données numériques
function arrondi($r){
$r=round($r,2);
return($r);
}
require('fpdf/fpdf.php');
//appel de la classe PDF avec extension à d'autres fonctions
class PDF extends FPDF
{
//Fonction qui créer l'entete du tableau PDF
function Entete()
{
//Largeurs des colonnes
$t=array(290);
$this->Cell($w[0],7,'Facteurs d\'émissions à l\'épandage pour les volailles.',0,0,'C');
$this->Ln();
//création du tableau avec 17 colonnes
$w=array(43,15,21,13,14,14,13,14,14,13,14,14,13,14,14,13,14,14);
//En-tête du tableau
//C veut dire centré dans la cellule
//L=left, T=top, R=right, B=bottom, tout cela met un trait noir
//le 7 défini la hauteur de la cellule
$this->Cell($w[0],7,'',0,0,'C');
$this->Cell($w[1],7,'',0,0,'C');
$this->Cell($w[2],7,'',0,0,'C');
$this->Cell($w[3],7,'','LTB',0,'C');
.
.
$this->Cell($w[16],7,'C non polluant','TB',0,'C');
$this->Cell($w[17],7,'','TBR',0,'C');
//passage à la ligne
$this->Ln();
$this->Cell($w[0],7,'Animal et conduite d\'élevage',1,0,'C');
$this->Cell($w[1],7,'% animaux',1,0,'C');
.
.
$this->Cell($w[16],7,'Ecart type',1,0,'C');
$this->Cell($w[17],7,'Nb val',1,0,'C');
$this->Ln();
}
//fonction qui rempli le tableau avec les données de la base
function Tab(){
$w=array(43,15,21,13,14,14,13,14,14,13,14,14,13,14,14,13,14,14);
include("fonctions/connex.php");
$connx=cnx_intranet();
//requete qui sélectionne la description et le numéro de l'animal correspondant
$req=@odbc_exec($connx,"requete");
while(@odbc_fetch_row($req))
{
$num=@odbc_result($req,"num");
$des=@odbc_result($req,"des");
$this->Cell($w[0],7,$des,1,0,'C');
$this->Ln();
//sélection des données en fonction du numéro $num
$req2=@odbc_exec($connx,"autre requete");
while(@odbc_fetch_row($req2))
{
//récupération des données
$des2=@odbc_result($req2,"description");
//construction du tableau à chaque enregistrement
$this->Cell($w[0],7,$des2,'LR',0,'C');
$this->Cell($w[1],7,arrondi($repart),'R',0,'R');
$this->Cell($w[2],7,$dejec,'R',0,'C');
.
.
$this->Cell($w[16],7,arrondi($cmin),'R',0,'R');
$this->Cell($w[17],7,arrondi($cmax),'R',0,'R');
$this->Ln();
}
}
//dernière ligne du tableau pour le fermer avec un trait
$this->Cell(array_sum($w),0,'','T');
}
}
//création d'un objet de la classe PDF
$pdf=new PDF('L','mm','A4');
//Chargement des données avec l'appel des fonctions ci-dessus
$pdf->SetFont('Arial','',8);
$pdf->AddPage();
$pdf->Entete();
$pdf->Tab();
$pdf->Output();
?>