0

我正在尝试在 PHP 中输​​出一个表,但由于某种原因,它没有显示我的语法有错误,如果有人可以提供帮助,我不明白它会很棒:

<div id="Body1">
<?php
  echo " <table width="800" border="0" align="center"> ";
  echo " <tr> <td height="106" id="main" style="background-image: url(img/bk01.jpg); background-repeat: x;"> </td> </tr> ";
  echo " <tr> <td >   </td> </tr> ";
  echo " <tr><td height="606" id="main" style="background-image: url(img/bk02.jpg); background-repeat: x;" >";  include 'menu.php' echo"</td> </tr> ";
  echo " <tr> <td ></td></tr> ";
  echo" <tr><td height="49" id="Footer" style="background-image: url(img/bk03.gif); background-repeat: x;"> &nbsp; </td> </tr> ";
  echo"</table>";
?>
</div>
4

5 回答 5

3

将“回声内”的“”更改为“。

例如

<?php echo " <table width='800' border='0' align='center'>";?>
于 2012-09-24T12:49:28.877 回答
3

在 PHP 中使用""和使用时请小心。''

您的代码应该是这样的:

<?php echo " <table width='800' border='0' align='center'> "; OR 
<?php echo ' <table width="800" border="0" align="center"> ';
于 2012-09-24T12:50:30.667 回答
2

将双引号更改为单引号作为包装器:

<div id="Body1">
<?php
  echo ' <table width="800" border="0" align="center"> ';
  echo ' <tr> <td height="106" id="main" style="background-image: url(img/bk01.jpg); background-repeat: x;"> </td> </tr> ';
  echo ' <tr> <td >   </td> </tr> ';
  echo ' <tr><td height="606" id="main" style="background-image: url(img/bk02.jpg); background-repeat: x;" >';
  include 'menu.php';
  echo '</td> </tr> ';
  echo ' <tr> <td ></td></tr> ';
  echo '<tr><td height="49" id="Footer" style="background-image: url(img/bk03.gif); background-repeat: x;"> &nbsp; </td> </tr> ';
  echo '</table>';
?>
</div>
于 2012-09-24T12:50:00.813 回答
1

''如果没有任何 php 变量并使用 html,则使用in echo,这样您就不需要转义"in html 标签href=\"#\"或使用 likeecho '<a href="#">'.$link.'</a>';

像回声'';

并使用""是否有带有 html 标记的 php 变量

喜欢echo "<a href=\"#\">{$link}</a>";或喜欢echo "<a href=\"#\">".$link."</a>";

所以正确的将是

 echo ' <table width="800" border="0" align="center"> ';
  echo ' <tr> <td height="106" id="main" style="background-image: url(img/bk01.jpg); background-repeat: x;"> </td> </tr> ';
  echo ' <tr> <td >   </td> </tr> ';
  echo ' <tr><td height="606" id="main" style="background-image: url(img/bk02.jpg); background-repeat: x;" >';  

  include 'menu.php' ;

  echo '</td> </tr> ';
  echo ' <tr> <td ></td></tr> ';
  echo' <tr><td height="49" id="Footer" style="background-image: url(img/bk03.gif); background-repeat: x;"> &nbsp; </td> </tr> ';
  echo'</table>';
于 2012-09-24T12:52:52.230 回答
0

您需要转义引号,或使用单引号和双引号的组合。

例如。

echo " <table width='800' border='0' align='center'> ";

或者

echo " <table width=\"800\" border=\"0\" align=\"center\"> ";
于 2012-09-24T12:50:11.893 回答