Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > phpToPDF
phpToPDF Forum d'entraide pour la classe phpToPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels EZPDF
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 13/06/2007, 10h45   #1
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
Par défaut [FPDF] problème d'affichage pour Footer()

Bonjour,
j'ai un petit problème avec le pied de page de mon fichier pdf
en faite je dois afficher en pied de page le numéro de l'édition
j'ai modifié la fonction footer qui se trouve dans la classe PHPtoPDF
voila ma fonction footer
Code :
1
2
3
4
5
6
7
8
 
function Footer($edition) {
	//Go to 1.5 cm from bottom
	$this->SetY(-15);
	//Select Arial italic 8
	$this->SetFont('Arial','I',8);
	$this->Cell(0,7,'edition'.$edition,0,0,'C');
	}
et je l'utilise de cette façon

Code :
1
2
 
$pdf->Footer($edition);
voilà l'erreur que je reçois
Citation:
Warning: Missing argument 1 for footer() in /home/etsisw/Serveur_Web/htdocs/wdmdoc/Check_Lists/projects/phpToPDF.php on line 157

dans mon fichier pdf
j'ai en pied de page que le mot édition sans le numéro et il m'ajoute une autre page avec édition et numéro mais pas en pied de page

je sais plus quoi faire quelqu'un peux m'aider

Merci
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h57   #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
Il ne faut pas que tu modifies la fonction de la classe PhpToPDF !!! Sinon si tu changes de version ou introduit des bugs tu ne sauras pas du tout si c'est toi qui as créé le probleme ou pas.

La solution est de te créer ta propre classe MonPDF par exemple, qui va hériter de la classe PhpToPDF, comme ca:

Code :
1
2
3
4
5
6
 
class MonPDF extends PhpToPdf
{
// code spécial
 
}
C'est dans cette classe que tu vas redéfinir la fonction Footer(). Cette fonction ne prend aucun paramètre, donc tu ne dois pas lui en passer, pour ca le mieux c'est de définir dans ta classe personnalisée une variable spéciale, que tu pourras utiliser dans ton Footer :
La solution pour contourner ce probleme est de faire comme ca:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class MonPDF extends PhpToPdf
{
// on garde l'edition dans la classe
public $edition = "";
 
// on redéfinit correctement la fonction footer personnalisée
function Footer()
{
 
//Go to 1.5 cm from bottom
$this->SetY(-15);
//Select Arial italic 8
$this->SetFont('Arial','I',8);
// on récupère la variable de classe édition
$this->Cell(0,7,'edition'.$this->edition,0,0,'C');
}
}
et dans ton code, tu utilises ta classe comme ca:

Code :
1
2
3
4
5
6
7
 
/* on cree l'instance de notre classe (qui fonctionnera comme PhpToPDF avec un Footer personnalisé */
$monPDF = new MonPDF();
// on indique l'édition
$monPDF->edition = "edition version 1";
// etc.
// le footer ne s'appelle pas, c'est appelé automatiquement
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h26   #3
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
je viens de tester le code et j'ai une erreur

au niveau de cette ligne

public $edition = "";

voila le message d'erreur
Citation:
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/etsisw/Serveur_Web/htdocs/wdmdoc/Check_Lists/projects/test_tab_pdf.php on line 13
je ne comprends plus rien

voila exactement ce que j mis
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
require("phpToPDF.php");
class MonPDF extends phpToPDF
{
// on garde l'edition dans la classe
public $edition = "";
 
// on redéfinit correctement la fonction footer personnalisée
function Footer()
{
 
//Go to 1.5 cm from bottom
$this->SetY(-15);
//Select Arial italic 8
$this->SetFont('Arial','I',8);
// on récupère la variable de classe édition
$this->Cell(0,7,'edition'.$this->edition,0,0,'C');
}
 
}
 
 
$pdf=new MonPDF();
fat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h37   #4
fat
Invité de passage
 
Inscription : juin 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 36
Points : 4
Points : 4
c bon ca marche
j mis à la place de public $edition ='';

var $edition = '';

Merci pour ton aide
fat 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 20h25.


 
 
 
 
Partenaires

Hébergement Web