将部分页面存储在变量中

时间:2014-02-26 13:03:15

标签: php

我有一个页面包含一个表,这个表包含很多像这样的编码

<table class="table">
          <tbody>
          <tr >
            <td width="20" class="tabletop">م</td>
            <td class="tabletop" >name</td>
            <td class="tabletop" style="width:120px">date</td>
            <td class="tabletop" style="width:120px">note1</td>

             <td class="tabletop" style="width:100px">note2</td>
             <td class="tabletop" style="width:90px">note3</td>

          </tr>
          <? $res=mysql_query($sql);
                 while($resArr=mysql_fetch_array($res)){ ?>

          <tr style="width:700px">
            <td  class="tabletext"><?= ++$serial;?></td>
            <td class="tabletext" ><?= $resArr[stName];?></td>
             <td class="tabletext"><?= $resArr['date'];?></td>
            <td class="tabletext" ><?= $resArr[matName];?></td>

            <td class="tabletext" ><? if($resArr[exam]==1) echo "work";else echo "final";?></td>
             <td class="tabletext" ><? if($resArr[exam_type]==1) echo "prac";else echo "test";?></td>

          </tr>

          <? }?>
          </tbody>
       </table>

如你所见表有PHP编码 现在我想将整个表存储在变量中,以便将其发送到pdf打印库tcpdf

2 个答案:

答案 0 :(得分:1)

您可以使用heredoc语法,但需要将条件移到外面:

<?php

if($resArr['exam']==1) $exam = "work"; else $exam = "final";
if($resArr["exam_type"]==1) $examtype = "prac";else $examtype = "test";

$var = <<<EOT
<table class="table">
      <tbody>
      <tr >
        <td width="20" class="tabletop">م</td>
        <td class="tabletop" >name</td>
        <td class="tabletop" style="width:120px">date</td>
        <td class="tabletop" style="width:120px">note1</td>

         <td class="tabletop" style="width:100px">note2</td>
         <td class="tabletop" style="width:90px">note3</td>

      </tr>
      $res=mysql_query($sql);
             while($resArr=mysql_fetch_array($res)){

      <tr style="width:700px">
        <td  class="tabletext">{++$serial}</td>
        <td class="tabletext" >{$resArr["stName"]}</td>
         <td class="tabletext">{$resArr["date"]}</td>
        <td class="tabletext" >{$resArr["matName"]}</td>

        <td class="tabletext" >{$exam}</td>
         <td class="tabletext" >{$examtype}</td>

      </tr>

      <? }?>
      </tbody>
   </table>        
EOT;

echo $var;

答案 1 :(得分:0)

另一种方法是,如果您已经拥有所有这些代码并希望保存它:

在桌前:

<?php ob_start(); ?>

表后:

<?php $output = ob_get_contents(); ?>

该表格仍会显示,您可以使用$output发送给PDF。