Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/10/2011, 14h17   #1
Invité de passage
 
Inscription : novembre 2008
Messages : 35
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 35
Points : 4
Points : 4
Par défaut phpToPDF.php et données mysql

Bonjour à tous,
Voilà mon code ci-dessous...j'ai une requête qui devrait me remplir le tableau mais il reste irrémédiablement vide ...quelqu'un a une idée ???
Merci d'avance.
Jérôme

Code :
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
 
<?php
include("../fpdf/phpToPDF.php");
 
//Connect to your database
include('../param_conn.php');
 
// Définition des propriétés du tableau.
$proprietesTableau = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 15,
	'BRD_COLOR' => array(0,0,0),
	'BRD_SIZE' => '0.3',
	);
 
// Définition des propriétés du header du tableau.	
$proprieteHeader = array(
	'T_COLOR' => array(150,10,10),
	'T_SIZE' => 12,
	'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(
	50, 100,
	"Nom de l'item", "Observations de l'équipe pédagogique"
	);
 
// Définition des propriétés du reste du contenu du tableau.	
$proprieteContenu = array(
	'T_COLOR' => array(255,255,255),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'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' => '',
	);	
 
$reponse = $bdd->prepare('select num_enfant, nom_enfant, prenom_enfant
from ime_enfant
where num_enfant = ?');
$reponse->execute(array($_GET['num_enfant']));
 
while ($donnees = $reponse->fetch())
			{
			$contenuTableau = array();
			$contenuTableau = array_push($contenuTableau, $donnees['nom_enfant'], $donnees['prenom_enfant']);
			}
 
 
$PDF=new phpToPDF();
$PDF->AddPage();
$PDF->SetFont('Arial','B',16);
 
$PDF->drawTableau($PDF, $proprietesTableau, $proprieteHeader, $contenuHeader, $proprieteContenu, $contenuTableau);
 
$PDF->Output();
?>
jeje_974 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h22   #2
Invité de passage
 
Homme
Développeur webmapping
Inscription : novembre 2011
Messages : 11
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur webmapping
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : novembre 2011
Messages : 11
Points : 3
Points : 3
Par défaut Il y aurait-il une solution à ce problème ?

Bonjour,

Je relance ce post car je me trouve devant le même difficulté mais avec PostgreSQl. Voici mon code :

Code :
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
 
    $pdf=new phpToPDF();    
    $pdf->AddPage();
	$pdf->SetFont('Arial','B',16);
 
    try
    {
           $bdd = new PDO('pgsql:host=localhost;dbname=db', 'user', 'pass');
			$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
    }
    catch(Exception $e)
    {
             die('Erreur : '.$e->getMessage());
    }
 
	$categorie = pg_escape_string($_POST['categorie']);
 
	$reponse = $bdd->query("SELECT * FROM table WHERE categorie1 = '$categorie' ORDER BY nom_rep") or die(print_r($bdd->errorInfo())) ;
 
// Définition des propriétés du tableau.
 
$proprietesTableau  = array(
	'TB_ALIGN' => 'L',
	'L_MARGIN' => 15,
	'BRD_COLOR' => array(0,92,177),
	'BRD_SIZE' => '0.3',
	);
 
$proprieteContenu = array(
	'T_COLOR' => array(0,0,0),
	'T_SIZE' => 10,
	'T_FONT' => 'Arial',
	'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' => '',
	);	   
 
 
 
   while ($donnees = $reponse->fetch())
 
    {
 
 $contenuTableau [] = array(
    utf8_decode($donnees['nom_rep']), 
    utf8_decode($donnees['prenom_rep']), 
    utf8_decode($donnees['tel1']));
    }
   $pdf->drawTableau($pdf, $proprietesTableau,  $proprieteContenu, $contenuTableau );
   $pdf->output();
?>
Merci
devel77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 15h08   #3
Membre éclairé
 
Inscription : août 2007
Messages : 360
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 360
Points : 334
Points : 334
Bonjour,

Pour l'avoir utilisé au cours d'anciens projets, la classe phpToPDF est assez sensible sur cette méthode drawTableau.

C'est à dire que si les données envoyées ne sont pas celles attentues, un pages blanche s'affiche parfois, sans raison apparente, ni erreur soulevée.

Pourrais tu nous afficher le contenu de la variable $contenuTableau ? En faisant un :

Code :
1
2
3
 
 
var_dump($contenuTableau);
Ainsi nous pourrons peut être y voir un peu plus clair !!

Cordialement,

Mathieu
mathieu44800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h47.


 
 
 
 
Partenaires

Hébergement Web