Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Fdpf: variabile nella funzione Header()

    Salve a tutti,

    Uso Fpdf v1.6.
    qualcuno sa dirmi perchè (ed eventualmente come si fa) nella funzione header() non posso inserire variabili???

    mi spiego meglio riprendendo il classico esempio del sito di fpdf modificato per il mio problema

    codice:
    <?php
    $testo = "abc"; 
    require('fpdf.php');
    
    class PDF extends FPDF
    {
    //Page header
    function Header()
    {
        //Logo
        $this->Image('logo.jpg',10,8,33);
        //Arial bold 15
        $this->SetFont('Arial','B',15);
        //Move to the right
        $this->Cell(80);
        //Title
       #$this->Cell(30,10,'Title',1,0,'C'); 
        $this->Cell(30,10,"$testo",1,0,'C');
        //Line break
        $this->Ln(20);
    }
    
    //Page footer
    function Footer()
    {
        //Position at 1.5 cm from bottom
        $this->SetY(-15);
        //Arial italic 8
        $this->SetFont('Arial','I',8);
        //Page number
        $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    
    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    for($i=1;$i<=40;$i++)
        $pdf->Cell(0,10,'Printing line number '.$i,0,1);
    $pdf->Output();
    ?>
    come faccio a stampare la variabile testo??

    grazie a tutti.

  2. #2
    Il problema è relativo allo scope della variabile a cui vuoi accedere. Ti suggerisco di iniziare leggendo la documentazione ufficiale:

    http://www.php.net/manual/en/languag...bles.scope.php

  3. #3
    Filippo ho letto la documentazione ufficiale e ho provato a impostare la variabile in mododiverso come suggeritomi dagli esempi... tuttavia non riesco a visualizzarla...
    se puoi mi fai un piccolo esempio per farmi capire ...

    grazie

  4. #4

  5. #5
    questo è l'ultima prova
    codice:
    $testo = "abc";
    global $testo;
    #$testo = $GLOBALS[$testo];
    
    
    require('fpdf.php');
    
    class PDF extends FPDF
    {
    
    
    
    
    
    //Page header
    function Header()
    {
        //Logo
        $this->Image('logo.jpg',10,8,33);
        //Arial bold 15
        $this->SetFont('Arial','B',15);
        //Move to the right
        $this->Cell(80);
        //Title
        $this->Cell(30,10,$testo,1,0,'C');
        //Line break
        $this->Ln(20);
    }
    
    //Page footer
    function Footer()
    {
        //Position at 1.5 cm from bottom
        $this->SetY(-15);
        //Arial italic 8
        $this->SetFont('Arial','I',8);
        //Page number
        $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    
    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    for($i=1;$i<=40;$i++)
        $pdf->Cell(0,10,'Printing line number '.$i,0,1);
    $pdf->Output();
    ?>

  6. #6
    Rileggiti l'Example #1 Using global.

    Inoltre, IMHO, sarebbe molto meglio creare una proprietà nella classe PDF (es. chiamata $title) ed utilizzare quella piuttosto che una variabile globale.

  7. #7
    Ciao filippo

    ho fatto come mi hai suggerito...

    credo di aver risolto.

    Ciao e grazie per il tuo tempo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.