我使用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 ..谢谢你
答案 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>';