首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FPDF中的While循环

问FPDF中的While循环
EN

Stack Overflow用户
提问于 2013-03-12 12:23:20
回答 2查看 4.3K关注 0票数 0

我在fpdf中执行SQL查询时遇到了一些问题,这可能吗?

我目前有

代码语言:javascript
复制
session_start();
require('fpdf.php');    
class PDF extends FPDF
{
    function Header()
        {
            include('config.php');
            $client_check = $db->prepare("SELECT * FROM clients WHERE client_fullname = '".$_SESSION['client_details']."'");
            $client_check->execute();
            while ($row = $client_check->fetch(PDO::FETCH_ASSOC))
            {
                $client_firstname    = $row ['client_firstname'];
                $client_lastname     = $row ['client_lastname'];
                $client_address      = $row ['client_address'];
                $client_jobaddress   = $row ['client_jobaddress'];
                $client_homephone    = $row ['client_homephone'];

                $this->SetFont('Arial', 'B', 12);
                $this->Cell(10,0,'Ph(H):',0,0,'C');
                $this->Cell(20,0,''.$client_homephone.'', 0,0,'C');
                $this->Line(30,61,100,61);
                $this->Cell(210,0,'Job No:',0,0,'C');
                $this->Cell(-120,0,'Model:',0,0,'C');
                $this->Line(110,61,200,61);
            }
        }
    }
// Instanciation of inherited class
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);
$pdf->Output();

在我添加while循环之前,一切都运行得很好。现在它只向我吐出一个空白的pdf。我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2013-03-14 10:22:24

代码语言:javascript
复制
$con = mysql_connect("localhost", "{username}", "{password}") or die(mysql_error()) ; 
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$db = mysql_select_db("{db}", $con) or die(mysql_error()) ; 
$client= mysql_query("{SELECT * FROM clients}")or die(mysql_error());
while ($client2= mysql_fetch_array($client)){

$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);

$pdf->Cell(20,0,''.$client2["client_homephone"].'', 0,0,'C');
.....

}

mysql_close($con);

$pdf->Output();
票数 0
EN

Stack Overflow用户

发布于 2013-03-18 16:12:51

我恐怕你不能那样做,

这是因为每次向pdf添加新页面时都会运行头函数(如果页面溢出,则会自动执行此操作)。

相反,您可以这样做

创建一个PDF类的构造函数,该函数调用一个函数,比如将while循环调用到函数Fill_details

  • Header和
  1. 中。页脚函数应该只包含所有页面共有的代码部分,比如页面边框、页脚版权等。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15353291

复制
相关文章

相似问题

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