Nel mio script di visualizzazione errori voglio includere la funzione esporta pdf ecco il codice:
Codice PHP:
//variabile data e ora
$date = date('Y-m-d');
$ora = date('H:i:s');
//conteggio record
$query = "SELECT * FROM Tabella_errori";
$result = mysql_query($query);
$n_errori = mysql_num_rows($result);
// Esportazione in pdf
if($_REQUEST['azione']=="getpdf")
{
include ('administration/class/class.ezpdf.php');
$pdf = new Cezpdf();
$pdf->selectFont('administration/font/Helvetica.afm');
$pdf->ezText('Log Errori HTTP - Versione PDF',28);
$pdf->ezText('Antonini Site - 2008 - antonini@altervista.org',16);
$pdf->ezText('http://antonini.altervista.org',12);
$pdf->ezText('Antonini by Antonini is licensed under a Creative Commons Attribuzione-Non commerciale-Non opere derivate 2.5 Italia License',10);
$pdf->ezText('Nel Database aggiornato al $date alle ore $ora contiene $n_errori errori HTTP',12);
$result=mysql_query("SELECT ID, BrowserSO, IP, Errore, Data, Ora, Verificato, Nazione FROM Tabella_errori ORDER BY ID;");
$i=0;
while( $row=mysql_fetch_array($result) )
{
$data[$i]=array('ID'=>$row['ID'],'BrowserSO'=>$row['Browser e Sistema Operativo'],'IP'=>$row['IP'],'Errore'=>$row['Errore'],'Data'=>$row['Data'],'Ora'=>$row['Ora'],'Verificato'=>$row['Verificato'],'Nazione'=>$row['Nazione']);
$i++;
}
$pdf->ezTable($data,"","",array('width'=>500));
$pdf->ezStream();
exit;
}
mi da il seguente errore "file does not begin with '%pdf-'", in cosa ho sbagliato?? postate il codice corretto
Ho provato anche con questo codice
Codice PHP:
if($_REQUEST['action']=="getpdf")
{
require('fpdf.php');
define('FPDF_FONTPATH','/membri/antonini/font/');
class PDF extends FPDF
{
//Simple table
function BasicTable($header,$data)
{
//Header
foreach($header as $col)
$this->Cell(40,7,$col,1);
$this->Ln();
//Data
foreach($data as $row)
{
foreach($row as $col)
$this->Cell(40,6,$col,1);
$this->Ln();
}
}
}
$query = "SELECT * FROM log_err";
$result = mysql_query($query);
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result)){
$array[] = $row;}
$data = $array;
$pdf = new PDF();
$pdf->SetFont('Arial','',14);
$header=array('ID','Browser e SO','IP','Errore','Data','Ora','Provenienza','Nazione');
$pdf->AddPage();
$pdf->BasicTable($header,$data);
$pdf->Output();
}
e mi da sempre lo stesso errore