Bonjour à tous,


j'ai lu les 2 tuto de cornic pour fpdf et phptopdf.

Je voudrait savoir si les 2 ensemble peuvent fonctionner.

J'ai un document pdf à générer avec des informations ma base mysql.

Avec un header et footer, et le contenue sera un tableau (récupérer depuis ma base mysql).

J'ai créer un document pdf (phptopdf) avec mon tableau et essayer de rajouter le header et footer (fpdf). le pdf s'affiche, le tableau aussi mais pas le header ni le footer.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
114
115
116
117
118
119
120
121
122
123
124
125
126
 
<?php
//define('FPDF_FONTPATH','/home/www/font/');
//include('../../fpdf/fpdf.php');
include("../../fpdf/phpToPDF.php");
 
include("../fonction/fonction.bdd.php");
connexion_mysql();
$id_audit= $_POST["id_audit"];
class PDF extends FPDF
{
//En-tête
function Header()
{
    //Logo
    //$this->Image('/v0.1a/img/logopdf.jpg',10,8,20,10);
	    //Police Arial gras 15
    $this->SetFont('Arial','B',15);
	$this->Cell(45,25,'Logo.jpg',1,0,'C');
    //Décalage à droite
    //$this->Cell(80);
    //Titre
    $this->Cell(100,25,'Titre',1,0,'C');
	$this->Cell(100,25,'Information HPS',1,0,'C');
	$this->Cell(40,25,'Information Audit',1,0,'C');
    //Saut de ligne
    $this->Ln(20);
}
 
//Pied de page
function Footer()
{
    //Positionnement à 1,5 cm du bas
    $this->SetY(-15);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
 
//Instanciation de la classe dérivée
 
//include("phpToPDF.php");
 
$PDF=new phpToPDF('L','mm','A4');
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
 
 
// Définition des propriétés du tableau.
$proprietesTableau = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 10,
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => '0.3',
	);
 
// Définition des propriétés du header du tableau.	
$proprieteHeader = array(
	'T_COLOR' => array(150,10,10),
	'T_SIZE' => 10,
	'T_FONT' => 'Times',
	'T_ALIGN' => 'C',
	'V_ALIGN' => 'T',
	'T_TYPE' => 'B',
	'LN_SIZE' => 7,
	'BG_COLOR_COL0' => array(170, 240, 230),
	'BG_COLOR' => array(170, 240, 230),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0.2,
	'BRD_TYPE' => '1',
	'BRD_TYPE_NEW_PAGE' => '',
	);
 
// Contenu du header du tableau.	
$contenuHeader = array(
	100, 20, 20, 20, 10, 100,
	"Critere d\'évaluation", "Satisfaisant", "A améliorer", "Non Satisfaisant", "N/A", "Observation/justification"
	);
 
// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(0,0,0),
	'T_SIZE' => 10,
	'T_FONT' => 'Times',
	'T_ALIGN_COL0' => 'L',
	'T_ALIGN' => 'R',
	'V_ALIGN' => 'M',
	'T_TYPE' => '',
	'LN_SIZE' => 6,
	'BG_COLOR_COL0' => array(245, 245, 150),
	'BG_COLOR' => array(255,255,255),
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => 0.1,
	'BRD_TYPE' => '1',
	'BRD_TYPE_NEW_PAGE' => '',
	);	
//////
$sql="SELECT question_qt_audit, point_satisfaisant_audit, point_aameliorer_audit, point_nonsatisfaisant_audit
FROM rps_audit
INNER JOIN qt_audit ON qt_audit.id_qt_audit= rps_audit.id_qt_audit
INNER JOIN client_audit ON client_audit.id_client_audit=rps_audit.id_client_audit
INNER JOIN information_audit ON information_audit.id_audit=client_audit.id_audit
WHERE rps_audit.id_client_audit='1';";
$query= mysql_query($sql) or die("2/Mysql error:".mysql_error());
//Connexion à la base
 
$contenuTableau = array(
	"Circuits cohérents des denrées, du personnel et des déchets", 1, 2, 4, 5, "tttttttttttttttttttttt",
	"Présence d'un plan de maintenance (entretien, révision)", 3, 4, 4, 5, "tttttttttttttttttttttt",
	"Pas de gaspillage d'eau constaté (fuite, robinet utilisé inutilement)", 5, 6, 4, 5, "tttttttttttttttttttttt",
	"Pas de gaspillage d'énergie constaté (pièce éclairée inutilement, appareil en chauffe inutile…)", 7, 8, 4, 5, "tttttttttttttttttttttt",
	);
 
 
 
 
 
 
// D'abord le PDF, puis les propriétés globales du tableau. 
// Ensuite, le header du tableau (propriétés et données) puis le contenu (propriétés et données)
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
 
$PDF->Output();
?>
La disposition du pdf serait le suivant:
[header] => diviser 3 partie (logo, titre, infos doc)
[Info Client]
[Contenue] => Tableau
[Footer]

Merci d'avance pour votre aide.

guigui69