添加PHP时,CSS模板下拉菜单中断

时间:2013-12-03 17:23:36

标签: javascript php jquery html css

我正在使用个人网站的移动模板,因为菜单格式我正在使用它。源代码和演示可以在http://mobifreaks.com/free-mobile-website-templates/galaxy-mobi/找到,我所做的就是从页面中删除一些内容。

菜单是一个使用jquery的CSS菜单。我正在使用PHP与MySQL数据库进行交互,因此我需要使用PHP页面。如果我只是将页面保存为PHP页面,它可以正常工作,但是当我向页面添加任何PHP代码时(在正文中),两个菜单项都显示为正常的按钮列表而不是下拉菜单。

我将以下PHP添加到后期内容div:

<?php
while($rows=mysql_fetch_array($result) or die(mysql_error())){
?>
<table align="center" border="4" cellspacing="2" cellpadding="3" width="100%">
<tr><td>Date</td><td>Cateogry</td><td colspan="4">Decription</td><td>Credit</td><td>Debit</td></tr>
<tr><td class="datetable"><? echo $rows['date']; ?></td><td class="category"><? echo $rows['category']; ?></td><td class="description" colspan="4"><? echo $rows['description']; ?></td><td class="amount"><? echo $rows['amount']; ?></td><td class="amount"><? echo $rows['amount']; ?></td></tr>
<tr><td colspan="2" align="center"><a href="#top">Back To Top</a></td></tr>
</table>
<br>

<?php
}
?>

我很好奇是否有任何办法解决这个问题。如果您想要我的任何代码或任何更多说明,我很乐意提供。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

while循环中的or die语句导致PHP代码在不再有任何结果需要检索时停止执行。只要mysql_fetch_array返回false(数据集的结尾),就会执行or die语句。

如果将其替换为while(($rows = mysql_fetch_array($result)) !== false) {,那么您的PHP代码将继续运行,并且应该允许所有内容正确执行。

我发现您正在使用mysql_*功能。请注意,这些已被弃用了相当长的一段时间。我强烈建议您查看MySQLiPDO MySQL