使用PHP创建菜单?

时间:2012-11-10 14:27:55

标签: php

我有一个没有数据库的简单网站。每个页面都在站点的ROOT DIRECTORY中,页面值设置如下:

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

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

由于页面在根目录中包含其他文件,因此需要指定哪些页面显示在菜单中以及哪些页面不显示并排除其他文件,例如robots.txt .htaccess

任何帮助非常感谢

1 个答案:

答案 0 :(得分: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>";
?>

或那些影响的东西。我希望这会有所帮助。