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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 : 70
    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.

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