为了账号安全,请及时绑定邮箱和手机立即绑定

在数据库中用逗号分隔多个值,并使用 foreach 用 FPDF 打印到 PDF

在数据库中用逗号分隔多个值,并使用 foreach 用 FPDF 打印到 PDF

PHP
qq_遁去的一_1 2021-12-03 19:02:43
如果这个问题没有得到很好的解释,我很抱歉,但我真的不知道该怎么问。我是 FPDF 的新手,我正在尝试生成一个 PDF 文件,其中包含来自数据库的一些值。当用户向表中插入值时,他们可以选择是否要将多行放入同一列中。如果是这样,则数据库中的 2 个不同值由\n\n. 然后在 FPDF 中,当它注意到\n\n(换行)时,我希望它打印出每个值。检查下面的代码。$i = 1;foreach ($row as $row) {    $pdf->Write(5, numberToRomanRepresentation($i).".");    $pdf->SetLeftMargin(35);    $pdf->SetRightMargin(35);    $pdf->SetFont('Times','BU',12);    $pdf->Write(5, $row['law_broken']);    $pdf->Ln(5);    $i += $i;}我试过查找如何“注意”换行符,explode(",", $row['law_broken'])但没有运气。我这里还有希望吗?谢谢
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

由于 的结果explode是一个数组,因此您需要循环遍历每个元素的输出。您可能需要调整线条的位置,但这应该会让您指向正确的方向。


foreach ($result as $row2) {

    $pdf->Write(5, numberToRomanRepresentation($i).".");

    $pdf->SetLeftMargin(35);

    $pdf->SetRightMargin(35);

    $pdf->SetFont('Times','BU',12);

    $law_broken = explode(', ', $row2['law_broken']);

    foreach ($law_broken as $lawline) {

        $pdf->Write(5, $lawline);

        $pdf->Ln(5);

    }  // end of foreach through each of the law_broken entries

}  // end of foreach through the results


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信