2017-04-17 61 views
0

我使用FPDFFPDF錯誤無法重新聲明類FPDF

Cannot redeclare class FPDF in /home/www/etrackbureau.co.za/fpdf.php on line 12 

當我不在代碼

<?php 
//include_once('diag.php'); 
include_once('mysql_table.php'); 
include_once('../../fpdf.php'); 


class PDF extends PDF_MySQL_Table 
{ 
function Header() 
{ 
    //Title 
    $this->SetFont('Arial','',18); 
    $this->Cell(0,6,'World populations',0,1,'C'); 
    $this->Ln(10); 
    //Ensure table header is output 
    parent::Header(); 
} 
} 

//Connect to database 
mysql_connect('localhost','stingin_assist','trevor74'); 
mysql_select_db('stingin_assist'); 

$pdf=new PDF(); 
$pdf->AddPage(); 
//First table: put all columns automatically 
$pdf->Table('select * from bureau order by rep_date'); 
$pdf->AddPage(); 
//Second table: specify 3 columns 
$pdf->AddCol('rank',20,'','C'); 
$pdf->AddCol('name',40,'Country'); 
$pdf->AddCol('pop',40,'Pop (2001)','R'); 
$prop=array('HeaderColor'=>array(255,150,100), 
      'color1'=>array(210,245,255), 
      'color2'=>array(255,255,210), 
      'padding'=>2); 
$pdf->Table('select name, format(pop,0) as pop, rank from country order by rank limit 0,10',$prop); 

$pdf->Output(); 
?> 

我聲明之類的任何其他部分聲明其他類收到以下錯誤據我所知只有一次。由於我是新來FPDF第二個問題是最好讓它創建圖表的PDF文件和寫作。我已經搜索了論壇,並提到了很多。我要尋找一個基線PDF系統寫入來自信息報告了我的數據庫,並將其放置到圖表

回答

0

您從FPDF網站結合幾個劇本,但它們中的每一個地方有這個代碼在文件的頂部:

require('fpdf.php'); 

例如,內部diag.php代碼將需要sector.php和文件需要fpdf.php。內mysql_table.php代碼還需要fpdf.php。這意味着fpdf.php包含不止一次,因此類FPDF聲明一次以上,這會導致你得到了錯誤。在所有文件中更改行:

require_once('fpdf.php'); 

示例腳本在FPDF website很好地展示什麼是可能的。要真正地結合這些不同腳本的功能,您可能需要將這些腳本中的功能剪切並粘貼到一個大類中,或者更改誰以獲得多級(而不是多個)繼承。