【发布时间】:2017-09-06 18:57:35
【问题描述】:
我正在使用 tcpdf 6.2.13 将 mysql 数据打印成 pdf 格式。 我正在使用学校名称和页码创建自定义索引。为此,我在 foreach 循环中获取了 mysql 数据并加载学校 ID 以将页码存储在该学校的 mysql 中。
问题是使用 TCPDF 获取页码我正在尝试遵循代码 $pdf->getAliasNumPage() 但是当我尝试将其存储在变量中时它显示为空。
输出:走读学校{:pnp:}
如果我删除出口并生成 pdf,那么它会在 pdf 文件中显示页码,例如
输出: Day School 2
为什么 $pdf->getAliasNumPage() 显示 {:pnp:} 而没有显示页码?
为什么它的值不能存储到变量或数据库中?
谁能帮我获取 tcpdf 中的页码以存储在数据库中?这些函数 $pdf->getAliasNumPage() 显示 pdf 的页码,但是当我在 mysql 查询或变量中传递它的值时,它显示为空,为什么?
任何帮助将不胜感激。 代码:
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('School DB');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$PgNo= $pdf->getAliasNumPage();
$pdf->SetFont('dejavusans', '', 10);
$rlt = $this->db->query("SELECT `school_pageno`,`school_country_id`,`school_state_id`,`school_city_id` FROM `school` where `school_country_id` = 2 group by `school_state_id` order by `school_state_id` asc");
$schoolquery = $rlt->result_array();
foreach ($schoolquery as $key => $statevalue)
{
$html .= "<br/>". $statevalue['name'];
$pnom = $pdf->getAliasNumPage();
$this->db->where('school_id', $statevalue['id']);
$this->db->update('school', array('school_pageno' => $pnom));
}
//print_r($html);exit;
$pdf->writeHTML($html, true, false, true, false, '');
如果我启用 print_r,页码值不起作用它会显示 {:pnp:}。 请帮忙!
【问题讨论】:
-
添加完整的 Pdf 创建代码
-
嗨,上传了我的代码。你能帮忙吗!
标签: php mysql codeigniter pdf tcpdf