繁体   English   中英

将页面的一部分存储在变量中

[英]store part of the page in variable

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

<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

您可以使用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;

换句话说,如果您已经拥有所有这些代码并想要保存,请执行以下操作:

桌子前:

<?php ob_start(); ?>

桌子后:

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

该表仍将显示,您可以使用$output发送到PDF。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM