Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    [php 5]Sovrascrivere un metodo di una classe

    Ciao

    uso le librerie FPDF per generare i PDF da un file html. A seconda del tipo di file generato voglio che venga stampato il numero di pagina nel footer. Questo avviene in automatico e mi sta bene.
    Per un tipo di formato invece vorrei che il numero della pagina non venisse stampato.
    Dal manuale che allego

    http://www.fpdf.org/it/doc/footer.htm

    leggo che è possibile modificare la funzione footer in modo da gestirla come si vuole. Dato però che non so programmare ad oggetti non saprei come fare ... mi aiutate ?

    Ripeto, per un caso vorrei che venisse stampata e per un altro no. E' fattibile ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Sovente per modificare il comportamento di una classe basta ereditarlA in una classe figlio e fare l'override del metodo

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da n0t
    Sovente per modificare il comportamento di una classe basta ereditarlA in una classe figlio e fare l'override del metodo
    finchè il metodo non è final.. viceversa nisba!
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ok e tradotto in codice come si fa ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ho dato un'occhiata la funzionamento delle classi e alla possibilità di estenderne le funzionalità.

    Non saprei però come fare per raggiungere il mio scopo in quanto la funzione Footer viene chiamata direttamente dalla classe stessa e non saprei come condizionarne il funzionamento..

    in teoria basterebbe una cosa del genere

    class PDF extends FPDF
    {
    function Footer($parametro="1")
    {
    //Va a 1.5 cm dal fondo della pagina
    $this->SetY(-15);
    //Seleziona Arial corsivo 8
    $this->SetFont('Arial','I',8);
    //Stampa il numero di pagina centrato
    if ($paramentro == 1) // Stampa
    $this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
    }
    }

    In pratica però non so se questo cambiamento possa incasinare il funzionamento del programma.

    Mi date un parere ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.