Php TCPDF在mysql中保存页码
我正在使用tcpdf 6.2.13将mysql数据打印成pdf格式。 我正在创建带有学校名称和页码的自定义索引。为此,我在foreach循环中获取了mysql数据,并加载school id以在mysql中存储该学校的页码 问题是使用TCPDF获取我正在尝试的页码,代码是$pdf->getAliasNumPage(),但当我尝试将其存储在变量中时,它显示为空 输出:日校{:pnp:} 如果我删除exit并生成pdf,它会在pdf文件中显示页码,如Php TCPDF在mysql中保存页码,php,mysql,codeigniter,pdf,tcpdf,Php,Mysql,Codeigniter,Pdf,Tcpdf,我正在使用tcpdf 6.2.13将mysql数据打印成pdf格式。 我正在创建带有学校名称和页码的自定义索引。为此,我在foreach循环中获取了mysql数据,并加载school id以在mysql中存储该学校的页码 问题是使用TCPDF获取我正在尝试的页码,代码是$pdf->getAliasNumPage(),但当我尝试将其存储在变量中时,它显示为空 输出:日校{:pnp:} 如果我删除exit并生成pdf,它会在pdf文件中显示页码,如 输出:日间学校2 为什么$pdf->getAlia
输出:日间学校2 为什么$pdf->getAliasNumPage()显示{:pnp:}而不显示页码?
为什么它的值不能存储在变量或数据库中 有人能帮我把tcpdf中的页码存储到数据库中吗?这些函数$pdf->getAliasNumPage()显示pdf的页码,但当我在mysql查询或变量中传递它的值时,它会显示为空,为什么 任何帮助都将不胜感激。 代码:
$pdf=新的MYPDF(pdf页面方向,pdf单元,pdf页面格式,真,'UTF-8',假);
$pdf->SetCreator(pdf\u CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle(“学校数据库”);
$pdf->SetSubject(“TCPDF教程”);
$pdf->SetKeywords('TCPDF,pdf,示例,测试,指南');
$PgNo=$pdf->getAliasNumPage();
$pdf->SetFont('dejavusans','',10);
$rlt=$this->db->query(“选择`school\u pageno`、`school\u country\u id`、`school\u state\u id`、`school\u city\u id`FROM`school`where`school\u country\u id`=2组由`school\u state\u id`排序由`school\u state\u id`asc”);
$schoolquery=$rlt->result_array();
foreach($schoolqueryas$key=>$statevalue)
{
$html.=“
”。$statevalue['name'];
$pnom=$pdf->getAliasNumPage();
$this->db->where('school_id',$statevalue['id']);
$this->db->update('school',array('school_pageno'=>$pnom));
}
//打印(html);出口
$pdf->writeHTML($html,true,false,true,false,”);
页码值不起作用。如果启用打印,它将显示{:pnp:}。
请帮忙 从文档中 返回用于页码的字符串别名。如果当前字体为unicode类型,则返回的字符串将被其他大括号包围。此别名将替换为页码 这样做的原因是因为在代码中,它不知道最终的页码是什么,因为您还没有将html写入pdf页面 如果要在整个循环中将html写入文档,则可以使用PageNo()方法获取当前页面 例如:
foreach ($schoolquery as $key => $statevalue)
{
// Get Page Number
$pnom = $pdf->PageNo();
// Write information to document
$html = "<br/>". $statevalue['name'];
$pdf->writeHTML($html, true, false, true, false, '');
// Store page information to database
$this->db->where('school_id', $statevalue['id']);
$this->db->update('school', array('school_pageno' => $pnom));
}
foreach($schoolqueryas$key=>$statevalue)
{
//获取页码
$pnom=$pdf->PageNo();
//将信息写入文档
$html=“
”$statevalue['name'];
$pdf->writeHTML($html,true,false,true,false,”);
//将页面信息存储到数据库
$this->db->where('school_id',$statevalue['id']);
$this->db->update('school',array('school_pageno'=>$pnom));
}
添加完整的Pdf创建代码嗨,上传了我的代码。你能帮忙吗!嗨,谢谢你的回复。如果我添加$pdf->PageNo(),它会显示以下输出:学校一3学校二3学校三3它显示的所有学校3。它没有显示正确的页码。有什么问题吗?为什么没有显示正确的页码?您能提供更多信息吗?如果3是错的,你期待什么?生成的文档有多少页?
foreach ($schoolquery as $key => $statevalue)
{
// Get Page Number
$pnom = $pdf->PageNo();
// Write information to document
$html = "<br/>". $statevalue['name'];
$pdf->writeHTML($html, true, false, true, false, '');
// Store page information to database
$this->db->where('school_id', $statevalue['id']);
$this->db->update('school', array('school_pageno' => $pnom));
}