首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FPDF错误不能重新声明类FPDF

FPDF错误不能重新声明类FPDF
EN

Stack Overflow用户
提问于 2017-04-17 07:08:18
回答 1查看 4.6K关注 0票数 0

使用FPDF时,我收到以下错误

代码语言:javascript
复制
Cannot redeclare class FPDF in /home/www/etrackbureau.co.za/fpdf.php on line 12

我不会在代码的任何其他部分声明其他类。

代码语言:javascript
复制
<?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系统来从我的数据库中写出来自信息的报告,并将它们放入图表中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-20 03:09:17

您正在组合来自FPDF网站的几个脚本,但每个脚本的顶部都有以下代码:

代码语言:javascript
复制
require('fpdf.php');

例如,diag.php内部的代码将需要sector.php,而该文件将需要fpdf.phpmysql_table.php内部的代码也需要fpdf.php。这意味着fpdf.php包含了不止一次,因此类FPDF被声明了不止一次,这导致了您得到的错误。将所有文件中的行更改为:

代码语言:javascript
复制
require_once('fpdf.php');

FPDF网站上的示例脚本很好地展示了什么是可能的。要真正地组合这些不同脚本的功能,您可能需要将这些脚本中的函数剪切并粘贴到一个大类中,或者更改extends,以获得多级(而不是多个)继承。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43446872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档