显示PHP的内容

时间:2014-07-09 15:43:06

标签: php html

我在文件中遇到问题:movies.php

我想在没有id时显示文件上的所有电影,如果id存在,我想要显示带有该id的电影,我用过:

echo "<div id='head'>$title</div>";
echo "<div id='bodyar'>$content</div> <br />
          <hr>Category  : <span class='date'>$moviecategory</span></hr>
          <hr>Views : <span class='date'>$views_numimg</span></hr>
          <hr></hr>          <br />"; exit;}
$orderposts = mysql_query("select * from movie ");
echo "<div class='bodypanelposts'>";

while ($rowar = mysql_fetch_assoc($orderposts)) {
    $id_po = $rowar['id'];
    $picture = $rowar['picture'];
    $title = $rowar['title'];
    echo "<div id='movieall'><table id='classing' border='0' 
    cellspacing='2'><tr>      <td>";
    echo "<a href='movies.php?id=$id_po'><img src='$picture' alt='$image_caption' width='180' height='250'><br /></div><div class='movies'>$title</div></a><br />LIKE BOX GOES HERE</tr></td></table></div>";
}  

问题是,在使用之后,页脚不再出现了.. 我希望它出现。

enter image description here

2 个答案:

答案 0 :(得分:0)

要让PHP知道它必须开始解释代码,您需要开始标记:

<?php
// PHP code here

?>

您还应该用点来连接变量,而不是放入引号:

 echo "<div id='head'>" . $title . "</div>";

(有些人可能会说这不重要,但它是IMO,PHP无法在每种情况下正确处理它。)

使用exit;时,告诉PHP退出并将结果刷新到浏览器。

退出后还有一个结束}括号,但我看不到任何开放{括号。

答案 1 :(得分:0)

处理HTML的更好方法是这样做:

<div id='head'><?=$title?></div>
<div id='bodyar'><?=$content?></div>
<br />
<table>
    <tr><td>Category</td><td><span class='date'><?=$moviecategory?></span></td></tr>
    <tr><td>Views</td><td><span class='date'><?=$views_numimg?></span></td></tr>
</table>
<div class='bodypanelposts'>

<?php
while ($rowar = mysql_fetch_assoc($orderposts)) {
    $id_po = $rowar['id'];
    $picture = $rowar['picture'];
    $title = $rowar['title'];
    echo <<<HTML
<div id='movieall'>
    <table id='classing' border='0' cellspacing='2'>
        <tr><td><a href='movies.php?id=$id_po'><img src='$picture' alt='$image_caption' width='180' height='250'><div class='movies'>$title</div></a>
                <br />LIKE BOX GOES HERE
        </td></tr>
    </table>
 </div>
HTML;
?>

</div>

注意<?=标记用于执行内联PHP echo语句,允许您编写HTML而无需将它们包装在echo语句中。

您还可以使用HEREDOC语法以内联变量回显大量HTML。

这两种方法可以更容易地推断出代码输出的内容。