2017-09-27 6 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コードを連結するには?変数にHTMLコードを置くように、コードの上にCONCATする方法として

といずれかがそれを行うにはどのように任意のアイデアを持っているとして、それはプログラムで再び使用することができますか?

+0

'$変数=" あなたがしたいものを入れてください
";' – Twinfriends

+0

テンプレートと利用可能なエンジンについて(Smartyも)学ぶ... –

答えて

1

は、変数を作成し、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'); ?> 

はあなたの最良の選択肢である

2

基本的に、これを行うのは悪い習慣ですが、私はあなたにその方法を示します。その後

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

は、あなたがこのようなHTMLを印刷することができます:あなたはちょうどこのように、PHPのVARであなたのHTMLを配置する必要が

ここ

<?php echo $my_var; ?> 

は、適切な方法である:使用しますinclude()。 HTMLを含む別のPHPファイルを作成するだけです。このような小さなコードの場合

$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>"; 
-1

: 次に、あなただけのどこでもあなたが望むあなたのHTMLを取得するために、この関数を呼び出す必要があります:

<?php include('my_html.php'); ?> 
関連する問題