我已经看到了很多关于这个但没有明确答案的问题。我使用 FPDF 动态创建具有 DB 值的 PDF,我只想要最后一页的页脚,因为它的值基于 DB 值,所以 PDF 可能是 2、3、4 页长。所以我开始像这样搞乱FPDF的页脚
function Footer()
{
$this->SetY(-15);
$this->SetFont('Arial','I',8);
//Page number
$pagenumber = '{nb}';
if($this->PageNo() == 2){
$this->Cell(173,10, ' FOOTER TEST - '.$pagenumber, 0, 0);
}
}
这将在第二页上重新运行值“FOOTER TEST - 2”,如果我将 if 设置为“<=2”,那么第一页和第二页上的值将相同,太棒了!它识别 $pagenumber 为 2 或者如果我有 3 页为 3,所以它可以看到我有很多页,但是,当我将代码更改为:
function Footer()
{
$this->SetY(-15);
$this->SetFont('Arial','I',8);
//Page number
$pagenumber = '{nb}';
if($this->PageNo() == $pagenumber){
$this->Cell(173,10, ' FOOTER TEST - '.$pagenumber, 0, 0);
}
}
认为它输出最后一页一次,将其添加到 if 语句将使其工作,它不显示任何内容,例如 if 语句无法识别 $pagenumber 的值,这是因为它是一个字符串或 int 试图比较相反还是别的什么?
任何帮助都非常适合。
伊恩