我在文件中遇到问题: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>";
}
问题是,在使用之后,页脚不再出现了.. 我希望它出现。
答案 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。
这两种方法可以更容易地推断出代码输出的内容。