我正在尝试从头开始构建一个php博客。 除菜单外,一切正常。我在不同的CMS上运行此代码并且它正在运行,但是我正在构建的博客上没有。
<div id="navigation">
<ul class="menu">
<li><a href="<?php echo DIR;?>">HOME</a></li>
<?php
//get the rest of the pages
$sql = mysql_query("SELECT * FROM pages WHERE isRoot='1' ORDER BY pageID");
while ($row = mysql_fetch_object($sql))
{
echo "<li><a href=\"".DIR."?p=$row->pageID\">$row->pageTitle</a></li>";
}
?>
我获得了主页链接,但没有其他链接。
谢谢!
答案 0 :(得分:-1)
首先,您可能需要查看回声线中引号的使用情况。即:
<?php echo "<li><a href=\"".DIR."?p=".$row->pageID."\">".$row->pageTitle."</a></li>"; ?>
而不是:
<?php echo "<li><a href=\"".DIR."?p=$row->pageID\">$row->pageTitle</a></li>"; ?>
我提出这个问题因为我认为这就是你的问题所在。如果您查看源代码,它将真正澄清这是否真的是问题。
关于跨CMS支持,一些CMS套件具有不同的magicquotes使用和过滤方案,这将解释您的混淆。在我个人看来,我认为在没有连接的情况下将PHP包含在echo语句中是问题的根源。发布相关元素的PHP错误或源代码(在Chrome中,右键单击菜单并选择&#34; Inspect element&#34;)。这将解决我们遇到的任何问题,如果我的解决方案不正确,我们可以帮助您。