Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php TCPDF在mysql中保存页码_Php_Mysql_Codeigniter_Pdf_Tcpdf - Fatal编程技术网

Php TCPDF在mysql中保存页码

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

我正在使用tcpdf 6.2.13将mysql数据打印成pdf格式。 我正在创建带有学校名称和页码的自定义索引。为此,我在foreach循环中获取了mysql数据,并加载school id以在mysql中存储该学校的页码

问题是使用TCPDF获取我正在尝试的页码,代码是$pdf->getAliasNumPage(),但当我尝试将其存储在变量中时,它显示为空

输出:日校{:pnp:}

如果我删除exit并生成pdf,它会在pdf文件中显示页码,如
输出:日间学校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));
}