首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用MPDF打印PHP变量

使用MPDF打印PHP变量
EN

Stack Overflow用户
提问于 2019-02-21 01:11:35
回答 1查看 0关注 0票数 0

我想用mdfdf创建一个pdf,但我有这个错误:

Parse error: syntax error, unexpected 'llave' (T_STRING), expecting ',' or ')' in C:\xampp\htdocs\pitah\index.php on line 199

我的代码是:

代码语言:javascript
复制
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('

<tr id="lid">
<?php $obj = json_decode($myJSON,true);foreach($obj as $data){ if($data[\'llave\'] == \'Autoritario\'){ ?>
<td class =\"Autoritario\" width=\"51\" height=\"27\"><?php for($i=0;$i<$data[\'stars\'];$i++){ echo \'&#9733\'; } ?></td> <?php }}?>
<?php $obj = json_decode($myJSON,true);foreach($obj as $data){ if($data['llave'] == 'Protector '){  ?>
</tr>');
$mpdf->Output();
?>
EN

回答 1

Stack Overflow用户

发布于 2019-02-21 10:52:00

纠正错误

您的代码中包含以下行:

代码语言:javascript
复制
$mpdf->WriteHTML('

在此行之后,您将显示要显示的html,其中包含以下内容:

代码语言:javascript
复制
if ($data['llave'] == 'Protector')

这将导致错误,因为这些单引号尚未转义。要更正错误,请按如下所示重写该行:

代码语言:javascript
复制
if ($data[\'llave\'] == \'Protector\')

更新

自从我发布答案后,问题似乎已经改变了。我的建议是重构代码如下:

代码语言:javascript
复制
$output = '<p>hello</p><tr>';

$obj = json_decode($myJSON, true);

foreach($obj as $data){ 
    if ($data['llave'] == 'Autoritario') {
        $output .= '<td class ="Autoritario" width="51" height="27">';

        for($i=0; $i < $data['stars']; $i++) {
            $output .= '&#9733;';
        }

        $output .= '</td>';
    }
}

$output .= '</tr>';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档