Ed ecco la risposta:
Fatal error: Call to undefined method mioPDF::drawTextBox() in /var/www/applicazione/accessi/pdf_elenco_visite.php on line 313
e alla linea 313 non c'è altro che
Ora vi posto bene bene il codice così come mi da erroreCodice PHP:$this->drawTextBox($motivo,50,$h,'C','M',1);
Questo è il file che genera il .pdf
e questo è il file con dentro le funzioni fatti da altri (textbox.php)Codice PHP:<?
define('FPDF_FONTPATH','./font/');
require ('./fpdf.php');
require_once('textbox.php');
class mioPDF extends FPDF
{
function Header()
{...}
function Footer()
{...}
function connect()
{...}
function ricerca()
{...}
function intestazione_tabella()
{...}
function corpo_tabella($query)
{...}
} //fine della classe mioPDF
$query="...";
$p = new mioPDF();
$p->AddPage(L,A4);
$p->connect(...);
$p->ricerca();
$p->intestazione_tabella();
$p->corpo_tabella($query);
$p->output();
?>
Codice PHP:<?
class PDF extends FPDF
{
function drawTextBox($strText, $w, $h, $align='L', $valign='T', $border=1)
{...}
function drawRows($w, $h, $txt, $border=0, $align='J', $fill=0, $maxline=0, $prn=0)
{...}
} //fine della classe PDF
?>
Per farlo funzionare, devo tenere il codice in questo modo:
in pratica incollo il codice di quell'altro nel mio file e ignoro del tutto textbox.php, il che lo rende particolarmente illegibile e inutilmente lungo.Codice PHP:<?
define('FPDF_FONTPATH','./font/');
require ('./fpdf.php');
//require_once('textbox.php');
class mioPDF extends FPDF
{
function drawTextBox($strText, $w, $h, $align='L', $valign='T', $border=1)
{...}
function drawRows($w, $h, $txt, $border=0, $align='J', $fill=0, $maxline=0, $prn=0)
{...}
function Header()
{...}
function Footer()
{...}
function connect()
{...}
function ricerca()
{...}
function intestazione_tabella()
{...}
function corpo_tabella($query)
{...}
} //fine della classe mioPDF
$query="...";
$p = new mioPDF();
$p->AddPage(L,A4);
$p->connect(...);
$p->ricerca();
$p->intestazione_tabella();
$p->corpo_tabella($query);
$p->output();
?>
Detto brevissimamente: come includo nel mio codice un file contenente codice scritto da terzi che estende la stessa classe che estendo nel mio codice?![]()
![]()
![]()


Rispondi quotando