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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
|
<?php
// Connexion à la BDD
$bddname = 'xxx';
$hostname = 'xxx';
$username = 'xxx';
$password = 'xxx';
$db = mysqli_connect ($hostname, $username, $password, $bddname);
// Appel de la librairie FPDF
require("fpdf/fpdf.php");
// Création de la class PDF
class PDF extends FPDF {
// Header
function Header() {
// Logo
//$this->Image('images/logo-infiniblog.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,'Mes coordonnées - Mon téléphone',0,0,'C');
}
}
// Activation de la classe
$pdf = new PDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Helvetica','',11);
$pdf->SetTextColor(0);
$req = "SELECT *FROM users";
$rep = mysqli_query($db, $req);
$row = mysqli_fetch_array($rep);
// Infos de la commande calées à gauche
$now= date('d/m/Y');
$heure= date('H:i');
$pdf->Text(8,38,'Liste des amicalistes :');
$pdf->Text(8,43,'en date du : '.$now);
//$pdf->Text(8,48,'Mode de règlement : '.$row['prenom']);
$req1 = "SELECT * FROM users Order BY statut DESC, login ASC";
$rep1 = mysqli_query($db, $req1);
$row1 = mysqli_fetch_array($rep1);
// Infos du client calées à droite
$pdf->Text(120,38,utf8_decode("Extration effectuée par : ".$row1['login']));
$pdf->Text(120,43,utf8_decode("Le : ".$now." à : " .$heure));
//$pdf->Text(120,48,$row1['ddn'].' '.utf8_decode($row1['login']));
// Position de l'entête à 10mm des infos (48 + 10)
$position_entete = 18;
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(80,8,'NOM',1,0,'C',1);
$pdf->SetX(88); // 80 + les 8
$pdf->Cell(80,8,'PRENOM',1,0,'C',1);
$pdf->SetX(168); // 160 + 8
$pdf->Cell(35,8,'Enfant de - 18 ans',1,0,'C',1);
$pdf->Ln(); // Retour à la ligne
}
entete_table($position_entete);
// Liste des détails
$position_detail = 66; // Position à 8mm de l'entête
$req2 = "SELECT * FROM users Order BY statut DESC, login ASC";
$rep2 = mysqli_query($db, $req2);
while ($row2 = mysqli_fetch_array($rep2)) {
if ($row2['statut']== 2){$enfant="OUI";}
if ($row2['statut']== 1){$enfant="NON";}
$pdf->SetY($position_detail);
$pdf->SetX(8);
$pdf->MultiCell(80,8,utf8_decode($row2['nom']),1,'L');
$pdf->SetY($position_detail);
$pdf->SetX(88);
$pdf->MultiCell(80,8,utf8_decode($row2['prenom']),1,'L');
$pdf->SetY($position_detail);
$pdf->SetX(168);
$pdf->MultiCell(35,8,$enfant,1,'R');
$position_detail += 8;
}
$nom = 'amicalistes-'.$row['id'].'.pdf';
// Création du PDF
$pdf->Output($nom,'I');
?> |
Partager