Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP创建菜单?_Php - Fatal编程技术网

使用PHP创建菜单?

使用PHP创建菜单?,php,Php,我有一个没有数据库的简单网站。每个页面都位于站点的根目录中,其页面值设置如下: <?php $page_title = "My Page Title"; $description = "Page Description"; $current_page = "home"; //Load header include_once('includes/header.php'); ?> 如何使用PHP生成指向每个页面的链接列表(对于导航菜单),使用其中一个值作为锚文本,并向当

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

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

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

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


非常感谢的任何帮助

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

然后,您可以按照自己喜欢的顺序从数据库排序中获取菜单项,然后还可以使用
$\u服务器['PHP\u 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>";
?>


或者类似的东西。我希望这能有所帮助。

我已经更新了我的问题,我宁愿不使用数据库。谢谢