IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] Affichage pour Footer()


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut [FPDF] 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pdf->Footer($edition);
    voilà l'erreur que je reçois
    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

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    je viens de tester le code et j'ai une erreur

    au niveau de cette ligne

    public $edition = "";

    voila le message d'erreur
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();

  4. #4
    fat
    fat est déconnecté
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 36
    Par défaut
    c bon ca marche
    j mis à la place de public $edition ='';

    var $edition = '';

    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forcer un affichage pour obtenir un pas à pas
    Par Eileen dans le forum GTK+ avec Python
    Réponses: 4
    Dernier message: 10/11/2006, 10h56
  2. [FPDF] Pb pour ouvrir un fichier pdf sous IE ?
    Par wormseric dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/11/2006, 11h15
  3. Réponses: 2
    Dernier message: 07/09/2006, 17h05
  4. Masque d'affichage pour nombre
    Par VincenzoR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/06/2006, 16h11
  5. [FPDF] Affichage par page
    Par kagura dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 16/05/2006, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo