2014-02-26 2 views
0

나는 삽입 PHP 코드 insode EOT

$tbl=<<<EOT 
<table cellspacing="0" cellpadding="1" border="1"> 
    <tr> 
     <td rowspan="3">$res=mysql_query($sql);<br />COLSPAN 3</td> 
     <td>COL 2 - ROW 1</td> 
     <td>COL 3 - ROW 1</td> 
    </tr> 
    <tr> 
     <td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br />text line<br />text line<br />text line<br />text line</td> 
     <td>COL 3 - ROW 2</td> 
    </tr> 
    <tr> 
     <td>COL 3 - ROW 3</td> 
    </tr> 

</table> 
EOT; 

변수

이 테이블을 내보낼하지만 다음 코드는 텍스트로 등장!

=mysql_query(); 
+2

는'$ 입술 =는 mysql_query ($의 SQL)를 넣어 :
당신은 EOT 블록 내부를 사용하도록 외부 변수를 정의해야 ' – putvande

답변

1

EOT 블록 내부의 기능을 사용할 수 없습니다. EOT에 외부`와 {$ 고해상도}`로 사용;

$res = mysql_query($sql); 
$tbl=<<<EOT 
    <table cellspacing="0" cellpadding="1" border="1"> 
     <tr> 
      <td rowspan="3">$res<br/>COLSPAN 3</td> 
      <td>COL 2 - ROW 1</td> 
      <td>COL 3 - ROW 1</td> 
     </tr> 
     <tr> 
      <td rowspan="2">COL 2 - ROW 2 - COLSPAN 2<br/>text line<br/>text line<br/>text line<br/>text line</td> 
      <td>COL 3 - ROW 2</td> 
     </tr> 
     <tr> 
      <td>COL 3 - ROW 3</td> 
     </tr> 

    </table> 
EOT;