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 11/05/2007, 16h36   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
Par défaut [FPDF] Insérer donnée de Bdd dans pdf

Bonjour à tous,

Je jette l'éponge... Impossible d'insérer simplement des données provenant de ma base de donnée dans un pdf... J'ai retourné tout le web, j'ai trouvé plein d'exemple et de tuto sur FPDF, mais jamais une explication sur la façon de récupérer des infos via une bd... j'ai ce message d'erreur en permanence qui me dit qu'il ne reconnait pas ma variable...

Citation:
Notice: Undefined variable: rsMateriel in c:\program files\easyphp1-8\www\site facture01-07\fac\devis\erreurpdf.php on line 112

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\site facture01-07\fac\devis\erreurpdf.php on line 112

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\site facture01-07\fac\devis\erreurpdf.php:112) in c:\program files\easyphp1-8\www\site facture01-07\fac\fpdf153\fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
Voici mon code, si quelqu'un pouvait m'apprendre comment faire....

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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
 
<?php
require_once('../Connections/ProgFacture.php');
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 81";
$rsMateriel = mysql_query($query_rsMateriel, $ProgFacture) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
require('../fpdf153/fpdf.php');
 
class PDF extends FPDF
 
{
	//En-tête
	function Header()
		{
		//Logo
		$this->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,35);
		$this->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$this->SetXY(10,35);
		$this->Write(4,"Titre");
		$this->SetFont('Arial','',8);
		$this->SetXY(10,38);
		$this->Write(4,"Nom\nRue , Nr\nCP Ville");
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,50);
		$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$this->SetFont('Arial','B',8);
		$this->SetXY(72,35);
		$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$this->SetFont('Arial',"BU",8);
		$this->SetXY(72,40);
		$this->MultiCell(62, 35, "", 1, "C", 0);
		$this->SetFont('Arial',"B",8);
		$this->SetXY(72,40);
		$this->Write(4,"Signature pour accord:");
		$this->SetXY(72,45);
		$this->Write(4,".................................................................");
 
		//Cellule info Client
		$this->SetFont('Arial','B',10);
		$this->SetXY(134,35);
		$this->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$this->Ln(30);
 
		}
 
 
 
 
	//Pied de page
	function Footer()
	{
		//Positionnement à 4 cm du bas
		$this->SetY(-25);
		$this->SetFont('Arial','B', 6);
		$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Titre.',0,0,'C');
		$this->Ln(3);
		$this->SetFont('Arial','I', 6);
		$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$this->Ln(3);
		//Police Arial italique 8
		$this->SetFont('Arial','I',6);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
		}
}// Fin class
 
//Seconde partie de ma page
 
function page($monPDF)
{
	$monPDF->SetXY(0.5,$monPDF->GetY()+0);
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetTextColor(255,255,255);
	$monPDF->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Quantité',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$monPDF->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$monPDF->SetFillColor(0xdd,0xdd,0xdd);
	$monPDF->SetTextColor(0,0,0);
	$monPDF->SetFont('Arial','',6);
	$monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	$fond=0;
 
	require_once('../Connections/ProgFacture.php');
 
 
	while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	   $fond=!$fond;
	  }
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetFillColor(96,96,96);
	$monPDF->SetTextColor(255,255,255);  
	$monPDF->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(6,0.5,'€',1,0,'L',1);
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 17h29   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
C'est ce que j'ai essayé de t'expliquer dans ton message précédent pourtant.

Tu utilises dans la fonction page() la variable $rsMateriel qui n'est pas définie dans ta fonction page(). Ta variable $rsMateriel est définie dans ton script, pas dans le corps de la fonction!

Evite aussi d'inclure (require_once ca inclue le script php et qd tu appelles la fonction ca l'exécute) un script php au milieu de ta fonction!

Soit tu fais ta requete dans la fonction page() directement. Soit tu fais la requete avant, tu récupères tous les résultats dans un tableau et tu passes ce tableau en paramètre a ta fonction page()
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 19h50   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
Oki, je m'y met... (merci de ta patience...)
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 20h27   #4
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
Ok, je n'ai plus ce message d'erreur... il reconnait donc ma $rsMateriel.(Merci... dorénavant, je mettrais donc ma requête au bon endroit...)
Mais aucun tableau ne s'affiche, aucune donnée n'est récupérée dans ma base...
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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
 
<?php
require('../fpdf153/fpdf.php');
 
class PDF extends FPDF
 
{
	//En-tête
	function Header()
		{
		//Logo
		$this->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,35);
		$this->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$this->SetXY(10,35);
		$this->Write(4,"Titre");
		$this->SetFont('Arial','',8);
		$this->SetXY(10,38);
		$this->Write(4,"Nom\nRue , Nr\nCP Ville");
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,50);
		$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$this->SetFont('Arial','B',8);
		$this->SetXY(72,35);
		$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$this->SetFont('Arial',"BU",8);
		$this->SetXY(72,40);
		$this->MultiCell(62, 35, "", 1, "C", 0);
		$this->SetFont('Arial',"B",8);
		$this->SetXY(72,40);
		$this->Write(4,"Signature pour accord:");
		$this->SetXY(72,45);
		$this->Write(4,".................................................................");
 
		//Cellule info Client
		$this->SetFont('Arial','B',10);
		$this->SetXY(134,35);
		$this->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$this->Ln(30);
 
		}
 
 
 
 
	//Pied de page
	function Footer()
	{
		//Positionnement à 4 cm du bas
		$this->SetY(-25);
		$this->SetFont('Arial','B', 6);
		$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Titre.',0,0,'C');
		$this->Ln(3);
		$this->SetFont('Arial','I', 6);
		$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$this->Ln(3);
		//Police Arial italique 8
		$this->SetFont('Arial','I',6);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
		}
}// Fin class
 
//Seconde partie de ma page
 
function page($monPDF)
{	require_once('../Connections/ProgFacture.php');
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 81";
$rsMateriel = mysql_query($query_rsMateriel, $ProgFacture) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
 
	$monPDF->SetXY(0.5,$monPDF->GetY()+0);
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetTextColor(255,255,255);
	$monPDF->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Quantité',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$monPDF->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$monPDF->SetFillColor(0xdd,0xdd,0xdd);
	$monPDF->SetTextColor(0,0,0);
	$monPDF->SetFont('Arial','',6);
	$monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	$fond=0;
 
	require_once('../Connections/ProgFacture.php');
 
 
	while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	   $fond=!$fond;
	  }
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetFillColor(96,96,96);
	$monPDF->SetTextColor(255,255,255);  
	$monPDF->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(6,0.5,'€',1,0,'L',1);
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 21h26   #5
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Et en faisant comme cela :
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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
require('../fpdf153/fpdf.php');
require('../Connections/ProgFacture.php');
 
class PDF extends FPDF
 
{
	//En-tête
	function Header()
		{
		//Logo
		$this->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,35);
		$this->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$this->SetXY(10,35);
		$this->Write(4,"Titre");
		$this->SetFont('Arial','',8);
		$this->SetXY(10,38);
		$this->Write(4,"Nom\nRue , Nr\nCP Ville");
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,50);
		$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$this->SetFont('Arial','B',8);
		$this->SetXY(72,35);
		$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$this->SetFont('Arial',"BU",8);
		$this->SetXY(72,40);
		$this->MultiCell(62, 35, "", 1, "C", 0);
		$this->SetFont('Arial',"B",8);
		$this->SetXY(72,40);
		$this->Write(4,"Signature pour accord:");
		$this->SetXY(72,45);
		$this->Write(4,".................................................................");
 
		//Cellule info Client
		$this->SetFont('Arial','B',10);
		$this->SetXY(134,35);
		$this->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$this->Ln(30);
 
		}
 
 
 
 
	//Pied de page
	function Footer()
	{
		//Positionnement à 4 cm du bas
		$this->SetY(-25);
		$this->SetFont('Arial','B', 6);
		$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Titre.',0,0,'C');
		$this->Ln(3);
		$this->SetFont('Arial','I', 6);
		$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$this->Ln(3);
		//Police Arial italique 8
		$this->SetFont('Arial','I',6);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
		}
}// Fin class
 
//Seconde partie de ma page
 
function page($monPDF)
{	
 
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF('P','cm','A4');
$pdf->AliasNbPages();
$pdf->AddPage();
 
$mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 81";
$rsMateriel = mysql_query($query_rsMateriel, $ProgFacture) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
 
	$PDF->SetXY(0.5,$PDF->GetY()+0);
	$PDF->SetFont('Arial','B',6);
	$PDF->SetTextColor(255,255,255);
	$PDF->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$PDF->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$PDF->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$PDF->Cell(2,0.5,'Quantité',1,0,'L',1);
	$PDF->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$PDF->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$PDF->SetFillColor(0xdd,0xdd,0xdd);
	$PDF->SetTextColor(0,0,0);
	$PDF->SetFont('Arial','',6);
	$PDF->SetXY(0.5,$PDF->GetY()+0.5);
	$fond=0;
 
 
	while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $PDF->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $PDF->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $PDF->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $PDF->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $PDF->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $PDF->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $PDF->SetXY(0.5,$PDF->GetY()+0.5);
	   $fond=!$fond;
	  }
	$PDF->SetFont('Arial','B',6);
	$PDF->SetFillColor(96,96,96);
	$PDF->SetTextColor(255,255,255);  
	$PDF->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$PDF->Cell(2,0.5,'',1,0,'L',1);
	$PDF->Cell(2,0.5,'',1,0,'L',1);
	$PDF->Cell(2,0.5,'',1,0,'L',1);
	$PDF->Cell(2,0.5,'',1,0,'L',1);
	$PDF->Cell(6,0.5,'€',1,0,'L',1);
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 08h16   #6
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
ha, et bien la, je n'ai plus rien du tout... la page ne s'affiche pas, message d'erreur habituel de ie.... la page ne peut s'afficher...
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 09h30   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bonjour,

Je vois avec déception que ton problème n'est toujours pas réglé... On va bien finir par s'en sortir!

Tu dis que tu n'arrives pas a récupérer les données de ta BDD dans ton pdf. Est ce que tu es sur que tu les recuperes bien de ta base de données (avant de les écrire dans le pdf). As-tu fais des echo juste avant de faire tes $pdf->cell() pour t'assurer que ce que tu veux écrire tu l'as bien "lu" dans la BDD avant.

Tiens moi au courant
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 15h19   #8
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
merci à toi...
désolé, des impératifs m'ont obligé de m'écarter un peu du sujet...
Bref, oui, j'ai fait des écho, et je récupère bien mes données...
mais ca s'arrête la...
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 15h25   #9
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
JE peux avoir une nouvelle version mise a jour de ton code? Je fais des rapports FPDF avec une bdd moi donc ce qui est sur c'est que ca marche on va bien finir par trouver!
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 20h20   #10
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
ok, voici... j'ai mis une valeur constante pour l'instant. par la suite, la valeur de la requete proviendra d'un lien url...
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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php
require('../fpdf153/fpdf.php');
 
class PDF extends FPDF
 
{
	//En-tête
	function Header()
		{
		//Logo
		$this->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,35);
		$this->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$this->SetXY(10,35);
		$this->Write(4,"Titre");
		$this->SetFont('Arial','',8);
		$this->SetXY(10,38);
		$this->Write(4,"Nom\nRue , Nr\nCP Ville");
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,50);
		$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$this->SetFont('Arial','B',8);
		$this->SetXY(72,35);
		$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$this->SetFont('Arial',"BU",8);
		$this->SetXY(72,40);
		$this->MultiCell(62, 35, "", 1, "C", 0);
		$this->SetFont('Arial',"B",8);
		$this->SetXY(72,40);
		$this->Write(4,"Signature pour accord:");
		$this->SetXY(72,45);
		$this->Write(4,".................................................................");
 
		//Cellule info Client
		$this->SetFont('Arial','B',10);
		$this->SetXY(134,35);
		$this->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$this->Ln(30);
 
		}
 
 
 
 
	//Pied de page
	function Footer()
	{
		//Positionnement à 4 cm du bas
		$this->SetY(-25);
		$this->SetFont('Arial','B', 6);
		$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Titre.',0,0,'C');
		$this->Ln(3);
		$this->SetFont('Arial','I', 6);
		$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$this->Ln(3);
		//Police Arial italique 8
		$this->SetFont('Arial','I',6);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
		}
}// Fin class
 
//Seconde partie de ma page
 
function page($monPDF)
{	require_once('../Connections/ProgFacture.php');
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 81";
$rsMateriel = mysql_query($query_rsMateriel, $ProgFacture) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
 
	$monPDF->SetXY(0.5,$monPDF->GetY()+0);
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetTextColor(255,255,255);
	$monPDF->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Quantité',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$monPDF->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$monPDF->SetFillColor(0xdd,0xdd,0xdd);
	$monPDF->SetTextColor(0,0,0);
	$monPDF->SetFont('Arial','',6);
	$monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	$fond=0;
 
	require_once('../Connections/ProgFacture.php');
 
 
	while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	   $fond=!$fond;
	  }
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetFillColor(96,96,96);
	$monPDF->SetTextColor(255,255,255);  
	$monPDF->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(6,0.5,'€',1,0,'L',1);
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 15h00   #11
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
C'est quand même un peu foulli ton fichier.

Une class étendue, dans le même fichier une fonction en dehors de cette classe, puis un appel à la classe.

Perso, je n'ai jamais réussi à faire fonctionner les fonctions header et footer.

As-tu déjà essayé de faire le même fichier sans rien étendre et en ajoutant au fur et à mesure tes besoins.

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
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
 
<?php
require('../fpdf153/fpdf.php');
 
require_once('../Connections/ProgFacture.php');
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 81";
$rsMateriel = mysql_query($query_rsMateriel, $ProgFacture) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
 
 
$pdf=new FPDF();
$pdf->AliasNbPages();
$pdf->AddPage();
 
 
		//Logo
		$pdf->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$pdf->SetFont('Arial','B',8);
		$pdf->SetXY(10,35);
		$pdf->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$pdf->SetXY(10,35);
		$pdf->Write(4,"Titre");
		$pdf->SetFont('Arial','',8);
		$pdf->SetXY(10,38);
		$pdf->Write(4,"Nom\nRue , Nr\nCP Ville");
		$pdf->SetFont('Arial','B',8);
		$pdf->SetXY(10,50);
		$pdf->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$pdf->SetFont('Arial','B',8);
		$pdf->SetXY(72,35);
		$pdf->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$pdf->SetFont('Arial',"BU",8);
		$pdf->SetXY(72,40);
		$pdf->MultiCell(62, 35, "", 1, "C", 0);
		$pdf->SetFont('Arial',"B",8);
		$pdf->SetXY(72,40);
		$pdf->Write(4,"Signature pour accord:");
		$pdf->SetXY(72,45);
		$pdf->Write(4,".................................................................");
 
		//Cellule info Client
		$pdf->SetFont('Arial','B',10);
		$pdf->SetXY(134,35);
		$pdf->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$pdf->Ln(30);
 
 
	$pdf->SetXY(0.5,$pdf->GetY()+0);
	$pdf->SetFont('Arial','B',6);
	$pdf->SetTextColor(255,255,255);
	$pdf->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$pdf->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$pdf->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$pdf->Cell(2,0.5,'Quantité',1,0,'L',1);
	$pdf->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$pdf->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$pdf->SetFillColor(0xdd,0xdd,0xdd);
	$pdf->SetTextColor(0,0,0);
	$pdf->SetFont('Arial','',6);
	$pdf->SetXY(0.5,$pdf->GetY()+0.5);
	$fond=0;
 
 
 
	while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $pdf->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $pdf->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $pdf->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $pdf->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $pdf->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $pdf->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $pdf->SetXY(0.5,$pdf->GetY()+0.5);
	   $fond=!$fond;
	  }
	$pdf->SetFont('Arial','B',6);
	$pdf->SetFillColor(96,96,96);
	$pdf->SetTextColor(255,255,255);  
	$pdf->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$pdf->Cell(2,0.5,'',1,0,'L',1);
	$pdf->Cell(2,0.5,'',1,0,'L',1);
	$pdf->Cell(2,0.5,'',1,0,'L',1);
	$pdf->Cell(2,0.5,'',1,0,'L',1);
	$pdf->Cell(6,0.5,'€',1,0,'L',1);
 
	//Positionnement à 4 cm du bas
		$pdf->SetY(-25);
		$pdf->SetFont('Arial','B', 6);
		$pdf->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$pdf->Ln(2);
		$pdf->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$pdf->Ln(2);
		$pdf->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$pdf->Ln(2);
		$pdf->Cell(0,10,'Titre.',0,0,'C');
		$pdf->Ln(3);
		$pdf->SetFont('Arial','I', 6);
		$pdf->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$pdf->Ln(2);
		$pdf->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$pdf->Ln(3);
		//Police Arial italique 8
		$pdf->SetFont('Arial','I',6);
		//Numéro de page
		$pdf->Cell(0,10,'Page '.$pdf->PageNo().'/{nb}',0,0,'C');
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 15h25   #12
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Encore une fois, je ne comprends pas ce que tes "require_once" viennent faire en plein milieu (et plusieurs fois, alors que c'est un require_once" justement) de la fonction page() !

1/ que fais tu dans ce script ProgFactures.php?
2/ pourquoi ne le fais tu pas directement dans page()
3/ si tu as besoin de le faire a plusieurs endroits, faut que tu en fasses une fonction dans ce cas, que tu inclues ProgFacture directement dans ton .php par dans page() et que tu appelles proprement la fonction.
Ensuite, évites de te servir de variables dans page() qui sont définies dans l'autre script tu ne t'en sors pas après !

Hormis ca, chez moi les Header/Footer marchent très bien.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 21h53   #13
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
en fait, dans progfacture, je me connecte a la bdd, simplement...
pour eviter d'inclure a chaque fois dans ma page toutes ces infos, je les ai mis une fois pour toutes la dedans...

Si tu penses que je peux le mettre directement dans ma page, je vais essayer...
Mon header et mon footer fonctionne trés bien chez moi aussi... c'est vraiment la création de mon tableau reprenant les données de ma bd qui pose problème...
j'ai modifié et fais ceci, sans aucun résultats:
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
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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<?php
require('../fpdf153/fpdf.php');
 
class PDF extends FPDF
 
{
	//En-tête
	function Header()
		{
		//Logo
		$this->Image('../../Pictures/Logo.jpg',10,8,110);
 
 
		//Cellule info PcService
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,35);
		$this->MultiCell(62,40,"",1,1,0,'L');
		//texte dans cellule info PcService
		$this->SetXY(10,35);
		$this->Write(4,"Titre");
		$this->SetFont('Arial','',8);
		$this->SetXY(10,38);
		$this->Write(4,"Nom\nRue , Nr\nCP Ville");
		$this->SetFont('Arial','B',8);
		$this->SetXY(10,50);
		$this->Write(4,"Tel: \nMail:\nWeb: \nCompte: \nTVA: ");
 
			//Cellule Devis
		$this->SetFont('Arial','B',8);
		$this->SetXY(72,35);
		$this->MultiCell(62, 5, "DEVIS", 1, "C", 0);
 
 
		//Cellule pour accord
		$this->SetFont('Arial',"BU",8);
		$this->SetXY(72,40);
		$this->MultiCell(62, 35, "", 1, "C", 0);
		$this->SetFont('Arial',"B",8);
		$this->SetXY(72,40);
		$this->Write(4,"Signature pour accord:");
		$this->SetXY(72,45);
		$this->Write(4,".................................................................");
 
		//Cellule info Client
		$this->SetFont('Arial','B',10);
		$this->SetXY(134,35);
		$this->MultiCell(62,20,"",1,1,'t');
		//Descendre le corps du texte
		$this->Ln(30);
 
		}
 
 
 
 
	//Pied de page
	function Footer()
	{
		//Positionnement à 4 cm du bas
		$this->SetY(-25);
		$this->SetFont('Arial','B', 6);
		$this->Cell(0,10,"Toute commande est effective à la reception d'un accompte de 30%. Le solde est payable à la livraison.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Tous nos Items sont garantis deux ans "Pick and Repair".',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Le tribunal de commerce de Ville est seul compétent.',0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,'Titre.',0,0,'C');
		$this->Ln(3);
		$this->SetFont('Arial','I', 6);
		$this->Cell(0,10,"*L'usage d'une licence est obligatoire pour tout programme.",0,0,'C');
		$this->Ln(2);
		$this->Cell(0,10,"**Prix valables sous réserve des stocks disponibles.",0,0,'C');
		$this->Ln(3);
		//Police Arial italique 8
		$this->SetFont('Arial','I',6);
		//Numéro de page
		$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
		}
}// Fin class
 
//Seconde partie de ma page
 
function page($monPDF)
{	
$hostname = "localhost";
$database = "facture";
$username = "moi";
$password = "lemien";
mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
$query_rsMateriel = "SELECT * FROM materiel WHERE DevisId = 43";
$rsMateriel = mysql_query($query_rsMateriel) or die(mysql_error());
$row_rsMateriel = mysql_fetch_assoc($rsMateriel);
$totalRows_rsMateriel = mysql_num_rows($rsMateriel);
 
	$monPDF->SetXY(0.5,$monPDF->GetY()+0);
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetTextColor(255,255,255);
	$monPDF->Cell(6,0.5,"Dénomination",1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Quantité',1,0,'L',1);
	$monPDF->Cell(2,0.5,'Pv TTC',1,0,'L',1);
	$monPDF->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
	$monPDF->SetFillColor(0xdd,0xdd,0xdd);
	$monPDF->SetTextColor(0,0,0);
	$monPDF->SetFont('Arial','',6);
	$monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	$fond=0;
 
		while($row_rsMateriel = mysql_fetch_assoc($rsMateriel))	
	  {
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMateriel['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMateriel['MatRemarque'],1,0,'L',$fond);
	   $monPDF->SetXY(0.5,$monPDF->GetY()+0.5);
	   $fond=!$fond;
	  }
	$monPDF->SetFont('Arial','B',6);
	$monPDF->SetFillColor(96,96,96);
	$monPDF->SetTextColor(255,255,255);  
	$monPDF->Cell(6,0.5,'TOTAL:',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(2,0.5,'',1,0,'L',1);
	$monPDF->Cell(6,0.5,'€',1,0,'L',1);
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
$pdf->Output();
?>
<?php
mysql_free_result($rsMateriel);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h04   #14
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
et mon code il ne fonctionne pas ?

Juste pour voir quoi
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h18   #15
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Tu dis que ce sont les données de la base de données qui ne se mettent pas dans ton pdf mais est ce que tout le reste s'affiche ?? Dans ce cas il y a de fortes chances que tu n'entres pas dans le while parce que ta requete ne te retourne aucun résultat.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2007, 17h31   #16
Membre à l'essai
 
Inscription : décembre 2006
Messages : 95
Détails du profil
Informations personnelles :
Âge : 37

Informations forums :
Inscription : décembre 2006
Messages : 95
Points : 21
Points : 21
Si MaitrePylos... en plus de mon header et de mon footer...
Un problème malgrés tout, mais réparable, toutes les infos sont affichées au meme endroit, en tas de 1cm de haut sur 3 de long, un vrai charabia, mais apparement, les données s'affichent... Ou était donc mon problème??
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 13h24   #17
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 182
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 182
Points : 6 469
Points : 6 469
Je te l'ai dis, j'ai toujours eu un problème avec PDF extends FPDF, donc je 'lutilise sous forme procèdurale.

Donc je n'ai fais que de reprendre ton code et de le mettre un en dessous de l'autre d'où une petite erreur par ci par là
MaitrePylos 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 19h20.


 
 
 
 
Partenaires

Hébergement Web