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 03/04/2006, 14h05   #1
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Par défaut [FPDF] erreur unexpected $end

Moi yen a pas trouver l'erreur...help help

Merci d'avance

Code :
parse error, unexpected $end in c:\wamp\www\admin\pdf\pdfremisechequebanque.php on line 185
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
 
$pdf=new PDF();
	$pdf->AddPage();
 
	$pdf->SetFont('Arial','U',12);	
	$pdf->Ln(30);
	$pdf->Cell(30);
	$pdf->Cell(0,0,'Remise des cotisation du '.inverse($date_debut).' au '.inverse($date_fin),0,1);
 
	//definition des colonnes
	$date = 'Date de paiement';
	$tireur = 'Tireur';
	$type_paiement = 'Type de paiement';
	$num_cheque = 'N° de chèque';
	$banque= 'Banque';
	$prix = 'Montant (Euro)';
	//fin de définition des colonnes
	$header=array($date,$tireur,$type_paiement,$num_cheque,$banque,$prix);
	$data=$pdf->LoadData('pdfremisecheque.txt');
	unlink('pdfremisecheque.txt');
	$pdf->CotisationTable($header,$data);
 
	$pdf->Output('CotisationBanque.pdf','I');
}
?>//ligne 185
Class PDF
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
 
class PDF extends FPDF{
	function Header(){
	 //Logo
	 //$this->Image('../images/fond.png',10,10,100);
    //Police Arial gras 15
    $this->SetFont('Arial','BI',30);
    //Décalage à droite
    $this->Cell(170);
    //Titre
    $this->Cell(30,30,'Remise de Chèques',0,0,'C');
    //Saut de ligne
    $this->Ln(12);
	}	
 
	//Pied de page
	function Footer(){
    //Positionnement à 1,5 cm du bas
    $this->SetY(-10);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,'Vivats-TLC',0,0,'C');
	}
 
	//Chargement des données
	function LoadData($file){
    //Lecture des lignes du fichier
    $chaine2 = file_get_contents($file);
    $lines = explode('<finCotisation>',$chaine2);
    $data = array();
    foreach($lines as $line)
        $data[] = explode(';',chop($line));
    return $data;
	}
 
	//Tableau coloré
	function CotisationTable($header,$data){
    //Couleurs, épaisseur du trait et police grasse
    $this->SetFillColor(255,0,0);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.1);
    $this->SetFont('','B');
    //En-tête
    $w=array(40,40,40,25,30,30);
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
    $this->Ln();
    //Restauration des couleurs et de la police
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('');
    //Données
    $fill=0;
    foreach($data as $row){
        $this->Cell($w[0],6,$row[0],'LR',0,'L');
        $this->Cell($w[1],6,$row[1],'LR',0,'L');
        $this->Cell($w[2],6,$row[2],'LR',0,'C');
        $this->Cell($w[3],6,$row[3],'LR',0,'R');
        $this->Cell($w[4],6,$row[4],'LR',0,'L');
        $this->Cell($w[5],6,$row[5],'LR',0,'R');
        $this->Ln();
        $fill=!$fill;
    }
    //Trait de terminaison
    $this->Cell(array_sum($w),0,'','T');
	}
}
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h09   #2
Membre régulier
 
Inscription : mars 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 92
Points : 90
Points : 90
c koi en fin de code ? c pas ça le pb ?
monsieurjean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h09   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
A mon avis cela provient de l'accolade mais comme on n'a pas le ficheir dans son ensemble cela va etre dur de trouver si celle-ci est bien utile

Pierre
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h11   #4
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
Alors pour les courageux voici le fichier complet

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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
 
<?php
  session_start();
 
  include "../connexion.php";
 
  include "../fonction/access_log.php";
 
  include "../fonction/date.php";
 
  include "../fonction/mois.php";
 
  include "../fonction/requete.php";
  require('../reservation/PDF/fpdf/fpdf.php');
/*
DENIS Benoît
Date : 03/04/06
Projet : ***
*/
 
class PDF extends FPDF{
	function Header(){
	 //Logo
	 //$this->Image('../images/fond.png',10,10,100);
    //Police Arial gras 15
    $this->SetFont('Arial','BI',30);
    //Décalage à droite
    $this->Cell(170);
    //Titre
    $this->Cell(30,30,'Remise de Chèques',0,0,'C');
    //Saut de ligne
    $this->Ln(12);
	}	
 
	//Pied de page
	function Footer(){
    //Positionnement à 1,5 cm du bas
    $this->SetY(-10);
    //Police Arial italique 8
    $this->SetFont('Arial','I',8);
    //Numéro de page
    $this->Cell(0,10,'***',0,0,'C');
	}
 
	//Chargement des données
	function LoadData($file){
    //Lecture des lignes du fichier
    $chaine2 = file_get_contents($file);
    $lines = explode('<finCotisation>',$chaine2);
    $data = array();
    foreach($lines as $line)
        $data[] = explode(';',chop($line));
    return $data;
	}
 
	//Tableau coloré
	function CotisationTable($header,$data){
    //Couleurs, épaisseur du trait et police grasse
    $this->SetFillColor(255,0,0);
    $this->SetTextColor(255);
    $this->SetDrawColor(128,0,0);
    $this->SetLineWidth(.1);
    $this->SetFont('','B');
    //En-tête
    $w=array(40,40,40,25,30,30);
    for($i=0;$i<count($header);$i++)
        $this->Cell($w[$i],7,$header[$i],1,0,'C',1);
    $this->Ln();
    //Restauration des couleurs et de la police
    $this->SetFillColor(224,235,255);
    $this->SetTextColor(0);
    $this->SetFont('');
    //Données
    $fill=0;
    foreach($data as $row){
        $this->Cell($w[0],6,$row[0],'LR',0,'L');
        $this->Cell($w[1],6,$row[1],'LR',0,'L');
        $this->Cell($w[2],6,$row[2],'LR',0,'C');
        $this->Cell($w[3],6,$row[3],'LR',0,'R');
        $this->Cell($w[4],6,$row[4],'LR',0,'L');
        $this->Cell($w[5],6,$row[5],'LR',0,'R');
        $this->Ln();
        $fill=!$fill;
    }
    //Trait de terminaison
    $this->Cell(array_sum($w),0,'','T');
	}
}
 
 
$retour = $_POST['retour'];
$date_debut = $_POST['date_debut'];
$date_fin = $_POST['date_fin'];
$is_commentaire = $_POST['commentaire'];
$is_trier = $_POST['trier'];
 
if($retour = 'cotisation'){
	//recuperation des cotisations
	$debut = inverse($an_deb.'-'.$mois_deb.'-'.$jour_deb);
  	$fin = inverse($an_fin.'-'.$mois_fin.'-'.$jour_fin);
 
	//recuperation des paiement
  	$query = "SELECT id_type_paiement, id_cotisation, prix, banque, cheque, tireur, commentaire, date, heure
  				FROM paiement 
  				WHERE date BETWEEN '".$date_deb."' AND '".$date_fin."'";
  	$result = requete_prin($query);
  	while($data = mysql_fetch_array($result)){
  		$z++;
  		$id_type_paiement = $data['id_type_paiement'];
  		$id_cotisation = $data['id_cotisation'];
  		$prix = $data['prix'];
  		$banque = $data['banque'];
  		$cheque = $data['cheque'];
  		$commentaire = $data['commentaire'];
  		$date = $data['date'];
  		$heure = $data['heure'];
  		$tireur = $data['tireur'];
 
  	//recuperation de l'année de la cotisation et de l'id_client
  		$query2 = "SELECT id_client, annee 
  					FROM cotisation 
  					WHERE id_cotisation = '".$id_cotisation."'"; 
  		$result2 = requete_prin($query2);
  		while($data2 = mysql_fetch_array($result2)){
  			$id_client = $data2['id_client'];
  			$annee = $data2['annee'];
  		}//fin du while($data2 = mysql_fetch_array($result2))
 
  		//recuperation des informations sur le client
  		$query3 = "SELECT nom, prenom, id_collectivite
  					FROM client
  					WHERE id_client = '".$id_client."'";
  		$result3 = requete_prin($query3);
  		while($data3 = mysql_fetch_array($result3)){
  			$nom_client = $data3['nom'];
  			$prenom_client = $data3['prenom'];
  			$collectivite = $data3['id_collectivite'];
  		}//fin du while($data3 = mysql_fetch_array($result3))
 
  		if($collectivite == 1){
    		$statut = 'Collectivite';	
    	}
    	else{
    		$statut = 'Particulier';
    	}
 
  		//recuperation du type de paiement
  		$query4 = "SELECT nom
  					FROM type_paiement
  					WHERE id_type_paiement = '".$id_type_paiement."'";
  		$result4 = requete_prin($query4);
  		while($data4 = mysql_fetch_array($result4)){
  			$type_paiement = $data4['nom'];
  		}//fin du while($data4 = mysql_fetch_array($result4))
	//fin de la recuperation des cotisations
 
	//ecriture dans le fichier
	$fichier = fopen('pdfremisecheque.txt','a+');
	fwrite($fichier,inverse($date).';'.
						$tireur.';'.
						$type_paiement.';'.
						$cheque.';'.						
						ucfirst(strtolower($banque)).';'.
						number_format($prix,2).'<finCotisation>');
	fclose($fichier);
	//fin ecriture dans le fichier
 
	$pdf=new PDF();
	$pdf->AddPage();
 
	$pdf->SetFont('Arial','U',12);	
	$pdf->Ln(30);
	$pdf->Cell(30);
	$pdf->Cell(0,0,'Remise des cotisation du '.inverse($date_debut).' au '.inverse($date_fin),0,1);
 
	//definition des colonnes
	$date = 'Date de paiement';
	$tireur = 'Tireur';
	$type_paiement = 'Type de paiement';
	$num_cheque = 'N° de chèque';
	$banque= 'Banque';
	$prix = 'Montant (Euro)';
	//fin de définition des colonnes
	$header=array($date,$tireur,$type_paiement,$num_cheque,$banque,$prix);
	$data=$pdf->LoadData('pdfremisecheque.txt');
	unlink('pdfremisecheque.txt');
	$pdf->CotisationTable($header,$data);
 
	$pdf->Output('CotisationBanque.pdf','I');
}
?>
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h18   #5
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
a premiere vue je dirais que c'est cette partie qui semble pas fermée

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
while($data = mysql_fetch_array($result)){ 
        $z++; 
        $id_type_paiement = $data['id_type_paiement']; 
        $id_cotisation = $data['id_cotisation']; 
        $prix = $data['prix']; 
        $banque = $data['banque']; 
        $cheque = $data['cheque']; 
        $commentaire = $data['commentaire']; 
        $date = $data['date']; 
        $heure = $data['heure']; 
        $tireur = $data['tireur']; 
 
     //recuperation de l'année de la cotisation et de l'id_client 
        $query2 = "SELECT id_client, annee 
                 FROM cotisation 
                 WHERE id_cotisation = '".$id_cotisation."'"; 
        $result2 = requete_prin($query2); 
        while($data2 = mysql_fetch_array($result2)){ 
           $id_client = $data2['id_client']; 
           $annee = $data2['annee']; 
        }//fin du while($data2 = mysql_fetch_array($result2)) 
 
        //recuperation des informations sur le client 
        $query3 = "SELECT nom, prenom, id_collectivite 
                 FROM client 
                 WHERE id_client = '".$id_client."'"; 
        $result3 = requete_prin($query3); 
        while($data3 = mysql_fetch_array($result3)){ 
           $nom_client = $data3['nom']; 
           $prenom_client = $data3['prenom']; 
           $collectivite = $data3['id_collectivite']; 
        }//fin du while($data3 = mysql_fetch_array($result3)) 
 
        if($collectivite == 1){ 
          $statut = 'Collectivite';    
       } 
       else{ 
          $statut = 'Particulier'; 
       } 
 
        //recuperation du type de paiement 
        $query4 = "SELECT nom 
                 FROM type_paiement 
                 WHERE id_type_paiement = '".$id_type_paiement."'"; 
        $result4 = requete_prin($query4); 
        while($data4 = mysql_fetch_array($result4)){ 
           $type_paiement = $data4['nom']; 
        }//fin du while($data4 = mysql_fetch_array($result4)) 
   //fin de la recuperation des cotisations
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h20   #6
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Pas mieux.

Une bonne indentation sauve souvent la vie du developpeur

Tiens cela va devenir ma nouvelle citation
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2006, 14h21   #7
Membre confirmé
 
Avatar de BenoitDenis
 
Inscription : avril 2005
Messages : 538
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : avril 2005
Messages : 538
Points : 219
Points : 219
Envoyer un message via MSN à BenoitDenis
merci c'était bien ca
__________________
Le contenu est roi, optimisé il est empereur...

Comme la Hongrie, le monde informatique a une langue qui lui est propre. Mais il y a une différence. Si vous restez assez longtemps avec des Hongrois, vous finirez bien par comprendre de quoi ils parlent.

http://www.tethis-interactive.com
BenoitDenis 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 14h54.


 
 
 
 
Partenaires

Hébergement Web