【问题标题】:Add dynamic content in tcpdf在 tcpdf 中添加动态内容
【发布时间】:2021-01-01 16:18:53
【问题描述】:

我有一个表单结果需要以 pdf 格式处理。

我正在考虑使用 tcpdf。

示例中有这样的代码:

// Set some content to print
$html = <<<EOD
<h1>Welcome to </h1>
etc..
EOD;

// Print text using writeHTMLCell()
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

现在我想要在 html 部分,类似:

$html = <<<EOD
<h1>Welcome to !</h1><table>
$resultcvp = $conn->query($sqlcvp);
if ($resultcvp->num_rows > 0) {
    // output data of each row
    while($row = $resultcvp->fetch_assoc()) {
        echo "<tr><td>" . $row["PARTNUMBER"]. " </td><td> " . $row["DESCRIPTION"]. "</td><td> " . $row["AMOUNT"]. "</td></tr>";
    }
};
</table>
EOD;

};

但无论我尝试什么,我都无法将这个 while 语句结果加载到 pdf 中。 有什么想法吗?谢谢!

【问题讨论】:

  • 欢迎来到 SO!看看 tcpdf 文档,因为它有很好的文档!

标签: php tcpdf


【解决方案1】:

当您处于代码的 HEREDOC 部分时,您不能执行循环和查询。在循环过程中,您需要构建 HTML。

$html = '<h1>Welcome to !</h1><table>';
$resultcvp = $conn->query($sqlcvp);
if ($resultcvp->num_rows > 0) {
    while($row = $resultcvp->fetch_assoc()) {
        $html .= '<tr><td>' . $row["PARTNUMBER"]. ' </td><td> ' . $row["DESCRIPTION"]. '</td><td> ' . $row["AMOUNT"]. '</td></tr>';
    }
};
$html .= '</table>';
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 2012-08-05
    • 2011-05-28
    • 1970-01-01
    相关资源
    最近更新 更多