Php 菜单从哪里填充?

Php 菜单从哪里填充?,php,css,sql,menu,content-management-system,Php,Css,Sql,Menu,Content Management System,我一直在一个网站上工作,这个网站是别人建立的,现在我找不到我需要编辑菜单的地方。 是网站。下面是调用菜单的navigation.php文件。loader.php调用的所有文件都没有任何菜单信息。最终的目标是将其中两个子菜单项移动到另一个子菜单项下,并删除从中移动它们的子菜单项。我觉得它是从数据库填充菜单,但数据库页面表中只有页面,我不知道我可能需要编辑什么来更改它们的顺序和位置,没有一个父页面ID与它们的实际顺序或位置相对应。页面id也不指定顺序或位置。下面引用的index1.php甚至不存在。

我一直在一个网站上工作,这个网站是别人建立的,现在我找不到我需要编辑菜单的地方。 是网站。下面是调用菜单的navigation.php文件。loader.php调用的所有文件都没有任何菜单信息。最终的目标是将其中两个子菜单项移动到另一个子菜单项下,并删除从中移动它们的子菜单项。我觉得它是从数据库填充菜单,但数据库页面表中只有页面,我不知道我可能需要编辑什么来更改它们的顺序和位置,没有一个父页面ID与它们的实际顺序或位置相对应。页面id也不指定顺序或位置。下面引用的index1.php甚至不存在。我试图提供所有需要帮助的信息,但我没有让我知道,我会更新。我很感激有时间

    <?php 
    include('include/loader.php'); 

    //if($current_filename=="index") {
    //  $parent_query="SELECT page_id, page_name, page_title, parent_pageid, seo_url FROM tbl_pages WHERE is_delete='0' and is_active='0'";
    //}
    $where ="";
    if(basename($_SERVER['PHP_SELF'])=="index.php" || basename($_SERVER['PHP_SELF'])=="index1.php") {
        $where = " and page_id not in ('35','36','37','58')";
    }
    $parent_query="SELECT page_id, page_name, page_title, parent_pageid, seo_url FROM tbl_pages WHERE is_delete='0' and is_active='0' ".$where ." order by rank desc";
    $menus_results=$sqlobj->getdatalistfromquery($parent_query);

    $arr_menuslist = $arr_menuslist_temp = $arr_submenuslist_temp = array();
    if(count($menus_results)>0) {
        foreach($menus_results as $key=>$value) {
            $arr_menuslist_temp[$value["parent_pageid"]][] = $value;
        }
    } 
    if(count($arr_menuslist_temp)>0) {
        $arr_menuslist = $arr_menuslist_temp[0];
        foreach($arr_menuslist as $key=>$value) {
            $arr_sub_menu = $arr_menuslist_temp[$value["page_id"]];
            if(count($arr_sub_menu)>0) {
                foreach($arr_sub_menu as $subkey=>$subvalue) {
                    $arr_sub_menu[$subkey]["submenu"] = $arr_menuslist_temp[$subvalue["page_id"]];

                    $arr_sublevel_menu = $arr_menuslist_temp[$subvalue["page_id"]];
                    if(count($arr_sublevel_menu)>0) {
                        foreach($arr_sublevel_menu as $sub_level_key=>$sub_level_value) {
                            $arr_sub_menu[$subkey]["submenu"][$sub_level_key]["sublevel"] = $arr_menuslist_temp[$sub_level_value["page_id"]];
                        }
                    }
                }
            }
            $arr_menuslist[$key]["mainmenu"] = $arr_sub_menu;
        }
    }
?>
<?php if(count($arr_menuslist)>0) {
    $arr_menus_result = $arr_menuslist[0]["mainmenu"];
    foreach($arr_menus_result as $key=>$value) {
    ?>
    <li>
        <a href="<?php echo $value['seo_url']; ?>"><?php echo $value['page_name']; ?></a>
        <?php if(count($value["submenu"])>0) { ?>
        <ul>
            <?php foreach($value["submenu"] as $subkey=>$subvalue) {  ?>
            <li>
                <a href="<?php echo $subvalue['seo_url']; ?>"><?php echo $subvalue['page_name']; ?></a>
                    <?php if(count($subvalue["sublevel"])>0) { ?>
                    <ul>
                        <?php foreach($subvalue["sublevel"] as $sublevelkey=>$sublevelvalue) {  ?>
                        <li><a href="<?php echo $sublevelvalue['seo_url']; ?>"><?php echo $sublevelvalue['page_name']; ?></a></li>
                        <?php } ?>
                    </ul>
                    <?php } ?>
            </li>
            <?php } ?>
        </ul>
        <?php } ?>
    </li>
    <?php } } ?>

CMS中可能有主菜单的选项或配置


什么是CMS

直接在数据库中编辑parent_pageide属性会重新关联菜单项。谢谢您的建议。

您的菜单似乎由几页组成。在数据库中,您的页面具有父\u ID,这些ID构成子菜单项。如果没有cms,您可以直接在数据库中更改这些值。在进行更改之前进行备份。这很有效。我更改了parent_pageid设置,它可以随心所欲地移动项目。事后看来,这显然是一个简单的解决办法。谢谢你的帮助。