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] passage de variable dans footer


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut [FPDF] passage de variable dans footer
    Bonjour,

    Je veux lorsque je génère mon pdf passer des variables dans le pied de page
    J'ai 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
    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
    $contact_envoi =  utf8_decode($besoin['Appel']['contact_envoi']);
    $adr_envoi = utf8_decode($besoin['Appel']['adr1_envoi']);
    $adr2_envoi=utf8_decode($besoin['Appel']['adr2envoi']);
    $cpville_envoi=utf8_decode($besoin['Appel']['code_postal_envoi'] . ' ' . $besoin['Appel']['ville_envoi']);
     
    App::import('Vendor', 'fpdf');
     
    class PDF extends FPDF
    {
      //En-tête
    function Header()
    {
      	$this->Image('../webroot/img/logo.jpg',10,10,0,0,'JPG');
    	/*$this->SetY(10);
    	$str= utf8_decode("Institut");
    	$this->MultiCell(190,5,$str,0,'C',0);
    	$str = utf8_decode('Tél:');
    	$this->SetFont('Arial','',8);
    	$this->MultiCell(190,5,$str,0,'C',0);
    	$this->Line(95,22,115,22);
     
    	$this->SetFont('Arial','B',12);
    	$str = utf8_decode('Appel Ã* Candidature');
    	$this->SetY(27);
    	$this->MultiCell(190,5,$str,0,'C',0);*/
    }
     
      //Pied de page
    function Footer()
    {
    	global $contact_envoi;
    	global $adr_envoi;
    	global $adr2_envoi;
    	global $cpville_envoi;
     
           $this->SetY(255);
           $this->Rect(10,255,95,35);
    	$this->SetFont('Arial','B',9);
    	$str = utf8_decode('Conditions de dépôt des candidatures :');
    	$this->MultiCell(90,7,$str,0,'C',0);
           $this->SetFont('Arial','B',9);
    	$str = utf8_decode('Lettre de motivation et CV seront adressés Ã*:');
    	$this->MultiCell(90,7,$str,0,'C',0);
    	$this->SetFont('Arial','',9);
    	$this->SetXY(100,255);
    	$this->Rect(105,255,95,35);
     
     
    //$this->SetXY(0,270);
    	$this->SetFont('Arial','B',10);
     
     
            $this->Cell(30,5,'a' .$contact_envoi.'b' ,0,0,'C');
    	$this->MultiCell(90,5,$adr_envoi,0,'C',0);
    	$this->MultiCell(90,5,$adr2_envoi,0,'C',0);
    	$this->MultiCell(90,5,$cpville_envoi,0,'C',0);
     
     
      }
    }
    Mon problème : si j'affiche echo $contact_envoi (en haut) j'ai "Médecine". Mais dans
    $this->Cell(30,5,'a' .$contact_envoi.'b' ,0,0,'C');
    j'ai "ab" uniquement.
    Je comprends pas pourquoi. Merci de votre aide.
    Pascale

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 316
    Par défaut
    bonjour,
    essaie d'enlever les points de concaténation et les cotes dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->Cell(30,5,'a' .$contact_envoi.'b' ,0,0,'C');
    pour faire ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->Cell(30,5,'a $contact_envoi b' ,0,0,'C');

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    si je fais ça j'ai a $contact_envoi b.
    Si j'enlève a et b et que je mette uniquement
    $this->Cell(30,5,$contact_envoi ,0,0,'C');
    j'ai rien.

    Petite précision : c'est sous cakephp et non php

  4. #4
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    pourquoi faire des global quand on a une classe?


    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    App::import('Vendor', 'fpdf');
     
    class PDF extends FPDF
    {
    	static $contact_envoi;
    	static $adr_envoi;
    	static $adr2_envoi;
    	static $cpville_envoi;
      //En-tête
    function Header()
    {
      	$this->Image('../webroot/img/logo.jpg',10,10,0,0,'JPG');
    }
     
      //Pied de page
    function Footer()
    {
     
     
           $this->SetY(255);
           $this->Rect(10,255,95,35);
    	$this->SetFont('Arial','B',9);
    	$str = utf8_decode('Conditions de d..... des candidatures :');
    	$this->MultiCell(90,7,$str,0,'C',0);
           $this->SetFont('Arial','B',9);
    	$str = utf8_decode('Lettre de motivation et CV seront adress....:');
    	$this->MultiCell(90,7,$str,0,'C',0);
    	$this->SetFont('Arial','',9);
    	$this->SetXY(100,255);
    	$this->Rect(105,255,95,35);
     
    	$this->SetFont('Arial','B',10);
            $this->Cell(30,5,'a' .PDF::$contact_envoi.'b' ,0,0,'C');
    	$this->MultiCell(90,5,PDF::$adr_envoi,0,'C',0);
    	$this->MultiCell(90,5,PDF::$adr2_envoi,0,'C',0);
    	$this->MultiCell(90,5,PDF::$cpville_envoi,0,'C',0);
     
     
      }
    }
     
     
    PDF::$contact_envoi =  utf8_decode($besoin['Appel']['contact_envoi']);
    PDF::$adr_envoi = utf8_decode($besoin['Appel']['adr1_envoi']);
    PDF::$adr2_envoi=utf8_decode($besoin['Appel']['adr2envoi']);
    PDF::$cpville_envoi=utf8_decode($besoin['Appel']['code_postal_envoi'] . ' ' .$besoin['Appel']['ville_envoi']);

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 208
    Par défaut
    Parce que sinon j'ai le message d'erreur suivant :
    Notice (8): Undefined variable: contact_envoi [APP/views/besoins/pdfappel.ctp, line 69]

    FPDF error: Some data has already been output, can't send PDF file

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    parce que la variable $contact_envoi n'est pas définie pardi. de memoire si tu avais utiliser une variable de classe il aurait dit PDF::$contact_envoi ou quelque chose comme ça.

  7. #7
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    je viens de tester, php initialise les static de classe silencieusement sur mon wampserver...

Discussions similaires

  1. passage de variables dans un formulaire
    Par albo69 dans le forum Langage
    Réponses: 4
    Dernier message: 16/02/2006, 22h52
  2. [PHP-JS] Passage de variable dans un mailto javascript
    Par arsenik7 dans le forum Langage
    Réponses: 26
    Dernier message: 18/01/2006, 10h45
  3. [XSL] Passage de variable dans un template
    Par Otarie dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/11/2005, 23h50
  4. Passage de variable dans une requête
    Par zestrellita dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/09/2004, 13h27
  5. Passage de variable dans un lien asp
    Par VirginieGE dans le forum ASP
    Réponses: 4
    Dernier message: 27/07/2004, 10h06

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