0

我有一个没有数据库的简单站点。每个页面都在站点的根目录中,并且页面值设置如下:

<?php    
$page_title = "My Page Title";
$description = "Page Description";
$current_page = "home";
//Load header  
include_once('includes/header.php');
?>

如何使用 PHP 生成指向每个页面的链接列表(用于导航菜单),使用其中一个值作为锚文本并将活动类添加到当前页面?

由于页面与其他文件位于根目录中,因此需要有一种方法来指定哪些页面出现在菜单中,哪些页面不出现并排除其他文件,例如 robots.txt .htaccess

非常感谢任何帮助

4

1 回答 1

0

最好将导航存储在带有 url 和菜单标志的数据库中,以确定它是否应该在菜单中。

然后,您可以按照您喜欢的任何顺序从数据库中获取菜单项,然后您还可以使用$_SERVER['PHP_SELF']全局变量自动确定当前页面。例如。

<?php 
    $query = "SELECT * FROM menu WHERE inMenu = 1;";
    $result = mysql_query($query);
    echo "<ul>";
    while($row = mysql_fetch_assoc($result)) {
        $class = "";
        if ($_SERVER['PHP_SELF'] == "/" . $row['pageName']) {
             $class = "currentPage";
        }

        echo "<li {$class}>";
        echo "<a href='{$row['pageUrl']}'>{$row['pageName']}</a>";
        echo "</li>";
    }
    echo "</ul>";
?>

或者有什么影响。我希望这有帮助。

于 2012-11-10T14:38:49.243 回答