0

我不确定这是否可能!

我有两个文件说main.phpsubmenu.phpmain.php我有以下 mainMenu 在此处输入图像描述

在另一个名为submenu.php的文件中,我有一个列表说

<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

如果我单击主菜单中的价格表,我想将子菜单的内容显示为价格表下的列表

在此处输入图像描述

简单的解决方案可能是在 menu.php 本身中包含列表视图,但情况并非如此

谢谢你。

4

2 回答 2

1

您应该使用数组和递归。像这样:

(代码很粗糙,抱歉)

$menu = array(
    'About Us',
    'Categories',
    'Price List' => array(
         '1','2','3','4'
    )
);


function loop_menu($menu){
    foreach($menu as $m):
        if(is_array($m))
            return '<ul>' . loop_menu($m) . '</ul>';
        else
            return '<li>' . $m . '</li>';
    endforeach;
}

echo loop_menu($menu);

然后使用 CSS 让它看起来像你想要的那样。

于 2013-01-30T19:04:31.200 回答
0

如果你想包含一个页面,只需使用 include('page.php');

但是使用 JS & CSS 是最好的方法 这里有一个非常有用的插件 http://users.tpg.com.au/j_birch/plugins/superfish/ 并且不要忘记获取 jQuery

于 2013-01-30T18:57:08.687 回答