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/05/2007, 07h29   #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, problème de débutant.

Bien le bonjour à tous,

Cela fait plusieurs semaines maintenant que j'essaie de créer un fichier pdf avec des données récupérée dans ma base de donnée... j'ai d'abord créé l'entête, plus le footer, la, je n'avais pas de soucis... c'est quand j'essaie d'incorporer le tableau central que ca foire... je ne vois vraiment pas ou est mon soucis... si quelqu'un pouvait me guider, ce serait super sympa...

J'ai toujours ce message d'erreur....

Citation:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\program files\easyphp1-8\www\site facture01-07\fac\devis\untitled-2.php on line 150
et voici le code de ma page:

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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
 
<?php require_once('../Connections/ProgFacture.php'); ?>
<?php
$colname_rsMaterielDuDevis = "-1";
if (isset($_GET['recordID'])) {
  $colname_rsMaterielDuDevis = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
}
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMaterielDuDevis = sprintf("SELECT * FROM materiel WHERE DevisId = %s ORDER BY MatDenomination ASC", $colname_rsMaterielDuDevis);
$rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
$row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
$totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
?>
<?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');
	//Positionnement à 1,5 cm du bas
 
 
//Seconde partie de ma page
 
 
 
 
 
mysql_select_db($database_ProgFacture, $ProgFacture);
$query="SELECT * FROM materiel WHERE DevisId = 86 ORDER BY MatDenomination ASC";
$resultat=mysql_query($query);
 
$pdf->SetXY(0.5,$pdf->GetY()+0);
$pdf->SetFont('Arial','B',6);
$pdf->SetFillColor(96,96,96);
$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=mysql_fetch_array($resultat))
  {
   $pdf->cell(6,0.5,$row['MatDenomination'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvhtva'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvtvac'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatQuantity'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvttc'],1,0,'L',$fond);
   $pdf->cell(6,0.5,$row['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();
 
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMaterielDuDevis);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 09h53   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

je dirais que tu as un petit problème de structure dans ce code.
Vérfie là où devrait se terminer ta classe, car il y a du code avec des $pdf-> qui se trouve dans la fonction Footer de ta classe, et il manque des accolades fermantes.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 07h34   #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
merci de ton aide...
j'ai modifié le code, mais j'ai toujours ce message d'erreur.....

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
146
147
148
149
150
151
152
153
154
155
156
157
 
<?php require_once('../Connections/ProgFacture.php'); ?>
<?php
$colname_rsMaterielDuDevis = "-1";
if (isset($_GET['recordID'])) {
  $colname_rsMaterielDuDevis = (get_magic_quotes_gpc()) ? $_GET['recordID'] : addslashes($_GET['recordID']);
}
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMaterielDuDevis = sprintf("SELECT * FROM materiel WHERE DevisId = %s ORDER BY MatDenomination ASC", $colname_rsMaterielDuDevis);
$rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
$row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
$totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
?>
<?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');
	}
 
 
//Seconde partie de ma page
 
function page()
{
mysql_select_db($database_ProgFacture, $ProgFacture);
$query="SELECT * FROM materiel WHERE DevisId = 86 ORDER BY MatDenomination ASC";
$resultat=mysql_query($query);
 
$pdf->SetXY(0.5,$pdf->GetY()+0);
$pdf->SetFont('Arial','B',6);
$pdf->SetFillColor(96,96,96);
$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=mysql_fetch_array($resultat))
  {
   $pdf->cell(6,0.5,$row['MatDenomination'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvhtva'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvtvac'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatQuantity'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row['MatPvttc'],1,0,'L',$fond);
   $pdf->cell(6,0.5,$row['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();
 
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMaterielDuDevis);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 09h29   #4
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

Il semble qu'il te manque toujours une accolade dans ton script.
Ta fonction page() utilise $pdf-> au lieu de $this-> j'en déduis que ca n'est pas une méthode de ta classe PDF. Donc juste avant tu verras que tu n'as qu'une seule accolade, celle qui ferme la méthode Footer(). Il manque donc l'accolade qui ferme la définition de la classe.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 16h55   #5
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
Trés juste, grand merci....
déjà un soucis de réglé...
plus de message d'erreur, affichage de mon header et de mon footer...
par contre, je ne vois pas mon tableau... j'imagine que mon erreur est grosse comme une maison...

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
146
147
148
149
150
151
 
<?php require_once('../Connections/ProgFacture.php'); ?>
<?php
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMaterielDuDevis = "SELECT * FROM materiel WHERE DevisId = 81 ORDER BY MatDenomination ASC";
$rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
$row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
$totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
?>
<?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');
	}
		}
 
//Seconde partie de ma page
 
function page()
{
 
 
$this->SetXY(0.5,$pdf->GetY()+0);
$this->SetFont('Arial','B',6);
$this->SetFillColor(96,96,96);
$this->SetTextColor(255,255,255);
$this->Cell(6,0.5,"Dénomination",1,0,'L',1);
$this->Cell(2,0.5,'Pv HTVA',1,0,'L',1);
$this->Cell(2,0.5,'Pv TVAC',1,0,'L',1);
$this->Cell(2,0.5,'Quantité',1,0,'L',1);
$this->Cell(2,0.5,'Pv TTC',1,0,'L',1);
$this->Cell(6,0.5,'Remarque',1,0,'L',1);
 
 
$this->SetFillColor(0xdd,0xdd,0xdd);
$this->SetTextColor(0,0,0);
$this->SetFont('Arial','',6);
$this->SetXY(0.5,$pdf->GetY()+0.5);
$fond=0;
while($row=mysql_fetch_array($resultat))
  {
   $this->cell(6,0.5,$row_rsMaterielDuDevis['MatDenomination'],1,0,'L',$fond);
   $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvhtva'],1,0,'L',$fond);
   $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvtvac'],1,0,'L',$fond);
   $this->cell(2,0.5,$row_rsMaterielDuDevis['MatQuantity'],1,0,'L',$fond);
   $this->cell(2,0.5,$row_rsMaterielDuDevis['MatPvttc'],1,0,'L',$fond);
   $this->cell(6,0.5,$row_rsMaterielDuDevis['MatRemarque'],1,0,'L',$fond);
   $this->SetXY(0.5,$pdf->GetY()+0.5);
   $fond=!$fond;
  }
$this->SetFont('Arial','B',6);
$this->SetFillColor(96,96,96);
$this->SetTextColor(255,255,255);  
$this->Cell(6,0.5,'TOTAL:',1,0,'L',1);
$this->Cell(2,0.5,'',1,0,'L',1);
$this->Cell(2,0.5,'',1,0,'L',1);
$this->Cell(2,0.5,'',1,0,'L',1);
$this->Cell(2,0.5,'',1,0,'L',1);
$this->Cell(6,0.5,'€',1,0,'L',1);
 
$this->output();
 
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMaterielDuDevis);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 17h04   #6
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
Hum. Comme tu l'as défini toi meme, la fonction page() n'est pas une méthode de ta classe PDF. Elle n'est pas appelée automatiquement comme peuvent l'être Header() et Footer() (qui sont, elles, des surcharges des méthodes par défaut).

Donc, soit tu mets la fonction page() dans la classe pdf et tu fais après ton addPage().
Soit tu changes les $this-> en $pdf-> dans la fonction page (c'est mieux) et donc tu penses à appeler explicitement page(); après ton addPage(); (et à mettre global $pdf; au début de ta fonction).
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 19h28   #7
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
Je m'y attaque dés demain matin... grand merci pour ton aide...
je vous tient au courant dés que fait....
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 10h01   #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
bon... je ne saisis pas trop en fait...
j'appelle ma fonction en bas, sous addpage
la, à mon avis, ca clope...
par contre, déclarer ma $pdf en global, je ne suis pas trop en fait...

voici ce que j'ai fait:
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
146
147
148
149
150
151
 
<?php require_once('../Connections/ProgFacture.php'); ?>
<?php
mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMaterielDuDevis = "SELECT * FROM materiel WHERE DevisId = 81 ORDER BY MatDenomination ASC";
$rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
$row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
$totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
?>
<?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');
	}
		}
 
//Seconde partie de ma page
 
function page()
{
 
 
$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=mysql_fetch_array($resultat))
  {
   $pdf->cell(6,0.5,$row_rsMaterielDuDevis['MatDenomination'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row_rsMaterielDuDevis['MatPvhtva'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row_rsMaterielDuDevis['MatPvtvac'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row_rsMaterielDuDevis['MatQuantity'],1,0,'L',$fond);
   $pdf->cell(2,0.5,$row_rsMaterielDuDevis['MatPvttc'],1,0,'L',$fond);
   $pdf->cell(6,0.5,$row_rsMaterielDuDevis['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();
 
 
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page();
$pdf->SetFont('Times','',12);
 
$pdf->Output();
?>
<?php
mysql_free_result($rsMaterielDuDevis);
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 10h10   #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
On s'est mal compris désolé. Je ne veux pas dire que ta variable pdf doit etre une variable globale dans tous tes scripts mais qu'il faut que ta fonction page() considère que $pdf n'est pas une variable locale (dans le sens définie à l'entrée dans la fonction, et libérée à la fin de la fonction). Elle a besoin de savoir que l'instance PDF a été créée avant qu'on l'appelle et pour ca tu lui dis global $pdf; ce qui équivaut à "ne t'en fais pas, tu ne la connais pas pour l'instant mais quand on t'exécutera la variable existera".

Et il reste tjs deux possibilités, soit la fonction page() devient une méthode de la classe PDF (donc elle rentre dans la classe, tu remplaces les $pdf-> par $this-> et tu l'appelles en faisant $pdf->page(); dans ton script).
Soit la fonction page() prend en paramètres l'instance de la classe PDF courante : function page($pdf){...} et tu l'appelles par page($pdf);

je ferai ca moi :

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
 
<?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)
{
	$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=mysql_fetch_array($resultat))	// t'as un pb ici, il connait pas $resultat
	  {
	   $monPDF->cell(6,0.5,$row_rsMaterielDuDevis['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMaterielDuDevis['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);
//$pdf->output(); ne met pas le output ici, il est deja dans le script à la fin
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
 
// ca sert a quoi de "setter" la font apres si t'écris rien d'autre?
$pdf->SetFont('Times','',12); 
 
$pdf->Output();
?>
t'as encore quelques erreurs comme $resultat qu'il ne connait pas.
Il faut faire la différence entre la définition de la fonction (son code) et l'endroit où elle va être appelée et exécutée. La définition de la fonction peut-être dans un tout autre fichier, elle ne connait donc pas les variables que tu utilises dans ton script avant de l'appeler (sauf si tu mets global $specialVariable; au début de la fonction
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 12h58   #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, compris...

Mais je peux quand même insérer ma requête non? mais comme ca, ca ne fonctionne pas...
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
 
<?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)
{
	$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');
	mysql_select_db($database_ProgFacture, $ProgFacture);
$query_rsMaterielDuDevis = "SELECT * FROM materiel WHERE DevisId = 81 ORDER BY MatDenomination ASC";
$rsMaterielDuDevis = mysql_query($query_rsMaterielDuDevis, $ProgFacture) or die(mysql_error());
$row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis);
$totalRows_rsMaterielDuDevis = mysql_num_rows($rsMaterielDuDevis);
 
	while($row_rsMaterielDuDevis = mysql_fetch_assoc($rsMaterielDuDevis))	// t'as un pb ici, il connait pas $resultat
	  {
	   $monPDF->cell(6,0.5,$row_rsMaterielDuDevis['MatDenomination'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvhtva'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvtvac'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatQuantity'],1,0,'L',$fond);
	   $monPDF->cell(2,0.5,$row_rsMaterielDuDevis['MatPvttc'],1,0,'L',$fond);
	   $monPDF->cell(6,0.5,$row_rsMaterielDuDevis['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);
//$pdf->output(); ne met pas le output ici, il est deja dans le script à la fin
}
 
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
page($pdf);
 
// ca sert a quoi de "setter" la font apres si t'écris rien d'autre?
$pdf->SetFont('Times','',12); 
 
$pdf->Output();
?>
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h10   #11
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
Hum.
Je ne sais pas ce qu'il y a dans le script que tu inclus donc je ne peux pas dire quel est le problème.

Mais il serait mieux de ne pas inclure pas un script en plein milieu de ta fonction comme ca, tu ne sais pas exactement quelles variables sont définies etc sinon.
Soit tu te crées une fonction qui va te retourner le résultat de cette requete précise, soit tu mets le code correspondant à cette requete dans ta fonction
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h18   #12
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
je crois que tout le problème repose la: je n'inclus aucun script...
je pensais pouvoir directement inclure ma requete sql dans ma page...
je vais me remettre au boulot, rechercher d'autre tutoriaux sur le sujet...
quoi qu'il en soit, je te remercie énormément pour le temps que tu as prix pour m'aider...
j'ai déjà énormément avancé...

Mille merci....
godjojo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h19   #13
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 inclus un script puisque tu fais

Code :
require_once('../Connections/ProgFacture.php');
dans ta fonction page().
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h17.


 
 
 
 
Partenaires

Hébergement Web