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

    [fpdf] recuperare il numero delle pagine

    Salve.
    Nel mio sito utilizzo fpdf per creare pdf "al volo", è un sito di canzoni.
    Sto lavorando per creare al volo una specie di canzoniere, ma avrei bisogno di creare un indice.
    Fpdf supporta la numerazione delle pagine, ma la funzione per impostare la pagina DEVE essere usata all'interno della funzione "header" o "footer", mentre io avrei bisogno di avere a disposizione il numero di pagina come variabile.
    E se io imposto una variabile così:
    Codice PHP:
    $pagina $this->PageNo(); 
    la variabile $pagina è "visibile" solo all'interno della sezione "header" e non riesco ad utilizzarla fuori da questa sezione.
    La domanda è: come faccio ad avere questa disposizione fuori dalla funzione header?

    Grazie!
    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  2. #2
    Utente di HTML.it L'avatar di Kloaz
    Registrato dal
    Nov 2004
    Messaggi
    101
    non ho ben capito cosa intendi per "sezione", in ogni caso suppongo che quella variabile tu la definisca all'interno di una funzione e quindi rimarrà ovviamente una variabile locale di quella funzione.
    Quindi prova e dichiararla come variabile globale:
    Codice PHP:
    global $pagina $this->PageNo(); 
    poi se la devi riutilizzare all'interno di un'altra funzione basta che la ridichiari come globale:
    Codice PHP:
    global $pagina
    e il contenuto di quella variabile sarà quello che hai salvato nella funzione precedente.

  3. #3
    Ho provato, non funziona.
    Nella funzione ho fatto così:
    Codice PHP:
    $pagina $this->PageNo();
    global 
    $pagina
    e fuori dalla funzione ho dato:
    Codice PHP:
    global $pagina
    ma fuori dalla funzione la variabile continua ad essere vuota...

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  4. #4
    Ok, mi sono reso conto di una cosa.
    Posto che (purtroppo) non conosco la programmazione ad oggetti, ho notato una cosa: la variabile $pagina è creata all'interno di una classe:
    Codice PHP:
    class PDF extends FPDF
    {

    //Page header
    function Header()
    {   
    $this->SetFont('Arial','B',10);
    $this->SetY(5);
    $this->SetX(30);
    $this->Cell(0,6,'Canti di protesta politica e sociale - Archivio di testi, accordi e musica',0,0,'L',1);
    $pagina $this->PageNo();
    $this->Cell(40,6,$pagina,0,0,'L',1);
    global 
    $pagina;
    }

    //Page footer
    function Footer() {
    }


    E poi successivamente la "costruzione" della pagina pdf avviene fuori dalla classe.
    Ancora: la variabile $page, che viene usata nello script, è dichiarata così, nel file .php che contiene la classe:
    Codice PHP:
    var $page
    Ho dato qualche elemento utile?

    Qui trovi un esempio base dell'utilizzo di questa classe: http://www.fpdf.org/it/tutorial/tuto2.htm
    Grazie dell'aiuto.

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

  5. #5
    Ho risolto richiamando la funzione FUORI dalla classe: $npagina=$pdf->PageNo();

    Sergej
    :: Il Deposito
    Canti di protesta politica e sociale
    Archivio di testi e accordi

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.