2017-09-27 41 views
-2
<table border="3" style= "background-color: white ; color: black; margin: 0 auto;" > 
    <thead> 
     <tr> 
      <th>ItemName</th> 
      <th>Amount</th> 
     </tr> 
    </thead> 
    <tbody> 
    <?php foreach($complaintsObj as $data){ 
      if($data['itemStatus'] == 1){ 
    echo "<tr> 
      <td>{$data['itemName']}</td> 
      <td>{$data['masterServiceAmount']}</td> 
      </tr>\n"; 
       } 
        } 
     echo 
     "<tr> 
      <td>TOTAL AMOUNT</td> 
      <td>{$originalAmount}</td>          
      </tr>\n"; 
      ?> 
    </tbody> 

如何連接php和html代碼?

如何Concat的上面的代碼將HTML代碼在一個變量,它可以再次使用的程序作爲任何一個有任何想法,該怎麼辦呢?

+0

'$ variable =「放入任何你想要的
」;' – Twinfriends

+0

瞭解模板和可用引擎(甚至Smarty)... –

回答

1

創建變量,然後用一塊建立起來片:

$sOutput = <<<TABLE_HEAD 
    <table border="3" style= "background-color: white ; color: black; margin: 0 auto;" > 
                <thead> 
                <tr> 
                <th>ItemName</th> 
                <th>Amount</th> 
                </tr> 
                </thead> 
                <tbody> 
TABLE_HEAD; //This is a constuct called a "Here document". Necessary, because you are building a multiline string with quotes. 
<?php 

    foreach($complaintsObj as $data){ 

     if($data['itemStatus'] == 1){ 

      $sOutput .= 
       "<tr> 
       <td>{$data['itemName']}</td> 
       <td>{$data['masterServiceAmount']}</td> 
       </tr>\n"; 

     } 
    } 
    $sOutput .= 
     "<tr> 
     <td>TOTAL AMOUNT</td> 
     <td>{$originalAmount}</td> 

     </tr>\n"; 
?> 
$sOutput .= "</tbody> 
      </table>"; 
2

基本上,這是一個不好的做法,但我會告訴你的方式。

你只要把你的HTML在PHP變種,如:

<?php $my_var = '<div>john<strong>doe</strong></div>'; ?> 

然後,你可以打印的HTML是這樣的:

<?php echo $my_var; ?> 

這是正確的方法:使用include()。 只需創建另一個包含HTML的PHP​​文件。 然後,你只需要調用這個函數來獲取你的HTML無處不在,你想:

<?php include('my_html.php'); ?> 
-1

對於這樣的小碼你可以使用最好不

<?php $myv_var = '<div>john<strong>doe</strong></div>'; ?> 

,或者

<?php include('my_html.php'); ?> 

由於您使用的是foreach循環,我建議你使用:

<?php foreach($complaintsObj as $data) { if($data['itemStatus'] == 1) { ?> 
<tr> 
<td>{$data['itemName']}</td> 
<td>{$data['masterServiceAmount']}</td> 
</tr>\n 
<?php } } ?> 
<?php echo "<tr><td>TOTAL AMOUNT</td><td>{$originalAmount}</td></tr>\n"; ?> 

但是,如果你真的想使用相同的HTML中的其他代碼然後

<?php include('my_html.php'); ?> 

是您最好的選擇