1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
<?php
// Appel de la librairie FPDF
include("_connexion.php");
require('../../fpdf.php');
$countlig = 1;
// Création de la class PDF
class PDF extends FPDF {
// Header
function Header() {
// Logo
$this->Image('../../images/header.jpg',8,2,80);
// Saut de ligne
$this->Ln(20);
}
// Footer
function Footer() {
// Positionnement à 1,5 cm du bas
$this->SetY(-15);
// Adresse
$this->Cell(196,5,'SARL SEPA',0,0,'C');
}
}
// Activation de la classe
$pdf = new PDF();
$pdf->AddPage('L','A4','');
$pdf->setAutoPageBreak(true,20);
$pdf->SetFont('Helvetica','',11);
$pdf->SetTextColor(0);
// Position de l'entête à 10mm des infos (48 + 10)
$position_entete = 40;
function entete_table($position_entete){
global $pdf;
$pdf->SetDrawColor(183); // Couleur du fond
$pdf->SetFillColor(221); // Couleur des filets
$pdf->SetTextColor(0); // Couleur du texte
$pdf->SetY($position_entete);
$pdf->SetX(8);
$pdf->Cell(30,8,'Date de sortie',1,0,'L',1);
$pdf->SetX(38);
$pdf->Cell(20,8,'Stock',1,0,'C',1);
$pdf->SetX(58);
$pdf->Cell(30,8,'Type',1,0,'C',1);
$pdf->SetX(88);
$pdf->Cell(30,8,'Chassis',1,0,'C',1);
$pdf->SetX(118);
$pdf->Cell(60,8,'Prestation',1,0,'C',1);
$pdf->SetX(178);
$pdf->Cell(30,8,'Prix HT',1,0,'C',1);
$pdf->Ln(); // Retour à la ligne
}
entete_table($position_entete);
// Liste des détails
$position_detail = 48; // Position à 8mm de l'entête
//$req2 = "SELECT ..........";
$rep2 = mysql_query($req2);
while ($row2 = mysql_fetch_array($rep2)) {
$pdf->SetY($position_detail);
$pdf->SetX(8);
$pdf->MultiCell(30,8,utf8_decode($row2['DateTempS']),1,'L');
$pdf->SetY($position_detail);
$pdf->SetX(38);
$pdf->MultiCell(20,8,$row2['stock'],1,'C');
$pdf->SetY($position_detail);
$pdf->SetX(58);
$pdf->MultiCell(30,8,$row2['types'],1,'C');
$pdf->SetY($position_detail);
$pdf->SetX(88);
$pdf->MultiCell(30,8,$row2['chassis'],1,'C');
$pdf->SetY($position_detail);
$pdf->SetX(118);
$pdf->MultiCell(60,8,$row2['prestations'],1,'L');
$pdf->SetY($position_detail);
$pdf->SetX(178);
$pdf->MultiCell(30,8,$row2['prixhtmvt'],1,'C');
$position_detail += 8;
}
// Nom du fichier
$nom = 'Facture.pdf';
// Création du PDF
$pdf->Output($nom,'I'); |
Partager