将html和PHP代码放在变量中

时间:2014-03-04 02:55:29

标签: php html-table

我有这个代码可以生成一个我想要的表格。我想将整个代码分配给PHP变量,例如:$table=the posted code。我尝试连接和heredoc但是无法让它输出我的表,就像在做echo $table;时那样。 感谢任何输入

<table id=patients>
    <tr>
        <th>Pt. username</th>
        <th>Pt. number</th>
        <th>Full Name</th>
        <th>Added on</th>
    </tr>


   <?php    $x=1;
   foreach ($users as $patient) {

   ?> <tr <?php if ($x % 2 == 0) {echo "class='alt'"; } ?>>
        <td> <a href="profile.php?username=<?php echo $patient['username'];?>"><?php echo $patient['username'];?></a></td>
        <td> <?php echo $patient['id'];?></td>
        <td> <?php echo $patient['name'];?></td>
        <td> <?php echo $patient['joined'];?></td>
    </tr>

    <?php
       $x++;
        } ?>
</table>

1 个答案:

答案 0 :(得分:3)

只需使用输出缓冲将输出放入内部缓冲区然后捕获它。

<?php
  ob_start();
?>
<table id=patients>
    <tr>
        <th>Pt. username</th>
        <th>Pt. number</th>
        <th>Full Name</th>
        <th>Added on</th>
    </tr>


   <?php    $x=1;
   foreach ($users as $patient) {

   ?> <tr <?php if ($x % 2 == 0) {echo "class='alt'"; } ?>>
        <td> <a href="profile.php?username=<?php echo $patient['username'];?>"><?php echo $patient['username'];?></a></td>
        <td> <?php echo $patient['id'];?></td>
        <td> <?php echo $patient['name'];?></td>
        <td> <?php echo $patient['joined'];?></td>
    </tr>

    <?php
       $x++;
        } ?>
</table>
<?php
    $table = ob_get_clean();
?>