我该如何告诉这个php代码,当网址中没有?page = randompage时,它会自动将活动自动放到index.php中?需要一些PHP帮助
<?php
$query = "SELECT pagename, pagetitle FROM pages LIMIT 8";
$result = $mysqli->query($query);
echo "<ul>";
while ($row = $result->fetch_array(MYSQLI_ASSOC)){
echo "<li><a href=\"?page=".$row["pagename"]."\"";
if ($_GET['page'] == $row['pagename']) {
echo " class=\"active\""; } echo "> ".$row["pagetitle"]." </a></li>";
}
echo "</ul>";
?>
这是怎么一回事,因为每当我的URL看起来像这样http://localhost/greencph/
它显示了一个PHP错误,因为它不知道它是在哪个站点,它的工作完美,只要URL看起来像这样:http://localhost/greencph/?page=index.php
进行了详细的解释如何解决这个问题将不胜感激!
请记住我是一个白痴,向我解释,所以我明白了。 xD
'如果(!isset($ _ GET [ '页'])|| $ _GET [ '页'] == '')' – MLeFevre 2014-12-08 09:05:11
@MLeFevre把它作为一个答案,它是直接和正确的。 – Paul 2014-12-08 09:07:00
请阅读一些解释参数化查询工作的文章! – Pakspul 2014-12-08 09:30:39