使用html2pdf生成pdf中的动态行

时间:2017-05-31 08:40:16

标签: php pdf html2pdf

我使用html2pdf生成pdf.i需要动态生成一些行。  我的代码是......

         <?php
        require_once("html2pdf.class.php");
        $content = '<html><body><table border="0"  >
        <tr><td align="center" > <h4><b> CHAMPIONSHIP
        2015-16</b> </h4></td> </tr>
        <tr><td align="center"><h4><b>
        </b></h4></td></tr>
        <tr><td align="center"><h4><b>DETAILED ENTRY</b>
        </h4> </td></tr>
        <tr><td><h4><b>Name of Manager :</tr>

        </table>
        $html2pdf = new HTML2PDF
        ('L','A4','de',true,'UTF-8',array(10, 10, 10, 10));
        $html2pdf->WriteHTML($content);
        $html2pdf->Output($filename.'.pdf');

我如何在这个内容中添加php。如果它还没有工作,请提示其他内容来生成pdf ..谢谢你

3 个答案:

答案 0 :(得分:1)

你不能像基本的PHP那样做吗?

$your_var = 'what you want';

$content = '<html><body><table border="0">';
$content .= '<html code...>'.$your_var.'</...html code>';
$content .= '</table></body><html>';

答案 1 :(得分:1)

试试这个:

 <?php
    require_once("html2pdf.class.php");
    $content = '<html><body><table border="0"  >';
    db.$List = mysql_query("somequery"); 
    while($element= mysql_fetch_array($List)) { 
    $content .= '<tr><td>'.$element["value"].'</td></tr>';
    }

    $content .= '</table></body></html>';
    $html2pdf = new HTML2PDF
    ('L','A4','de',true,'UTF-8',array(10, 10, 10, 10));
    $html2pdf->WriteHTML($content);
    $html2pdf->Output($filename.'.pdf');

答案 2 :(得分:1)

你可以这样做:

$content = '<html><body><table border="0">';
$content .= '<tr><td>';
if(your_condition){
    $content .= 'what you want';
}
$content .= '</td></tr>';
while(other_condition){
    // What you want in your loop (generate rows)
    $content .= '<tr><td>'.$line_number.'</td></tr>';
}
$content .= '</table></body><html>';

您可以使用三元运算符代替if / else:

$content .= '<tr><td>'.(condition ? 'Some text' : 'other text').'</td></tr>';