我具体问题是这样的:我建的网站的框架是“上面一栏,下面左右两栏”
在顶栏中有一个总菜单。 在左侧栏中有一个二级菜单。 右侧栏用于显示内容。用代码表示网页结构是这样的:<body>
<table>
<tr>
<td id="topbar" rowspan="2">
<ul id="topmenu">
<li><a href="homepage.php">主页</a></li>
<li><a href="homework.php">作业情况</a></li>
<li><a href="test.php">课堂测试</a></li>
<li><a href="calendar.php">教学日历</a></li>
</ul> </td>
</tr>
<tr>
<td id="leftbar">
<?php include("leftbar.php");
</td>
<td id="main">
</td>
<tr>
</table>
</body>
在“主页”页面时,leftbar中的二级菜单要显示:
-公告
-管理学生
...等在“作业情况”页面时,leftbar中的二级菜单要显示:
-查看作业完成情况
-留作业
-给评价
我的问题是:如何写leftbar.php, 使它根据当前页面不同显示不同的菜单?
在顶栏中有一个总菜单。 在左侧栏中有一个二级菜单。 右侧栏用于显示内容。用代码表示网页结构是这样的:<body>
<table>
<tr>
<td id="topbar" rowspan="2">
<ul id="topmenu">
<li><a href="homepage.php">主页</a></li>
<li><a href="homework.php">作业情况</a></li>
<li><a href="test.php">课堂测试</a></li>
<li><a href="calendar.php">教学日历</a></li>
</ul> </td>
</tr>
<tr>
<td id="leftbar">
<?php include("leftbar.php");
</td>
<td id="main">
</td>
<tr>
</table>
</body>
在“主页”页面时,leftbar中的二级菜单要显示:
-公告
-管理学生
...等在“作业情况”页面时,leftbar中的二级菜单要显示:
-查看作业完成情况
-留作业
-给评价
我的问题是:如何写leftbar.php, 使它根据当前页面不同显示不同的菜单?
菜单的链接 a.php?b=参数<td id="leftbar">
<?php
switch ($_GET['b'])
{
case '参数1':
include("1.php");
break;
case '参数2':
include("2.php");
break;
case '参数3':
include("3.php");
break;
}
?>
</td>也可以用if,还有其他方法
leftbar.php应该这样写:
<?php
switch (basename($_SERVER['PHP_SELF']))
{
case 'homepage.php':
echo <<<HOMEPAGE
主页菜单
HOMEPAGE;
break;
case 'homework.php':
echo <<<HOMEWORK
作业菜单
HOMEWORK;
break;
case 'test.php':
echo <<<TEST
测试菜单
TEST;
break;
case 'calendar.php':
echo <<<CALENDAR
日历
CALENDAR;
}
?>
3楼的方法不好,原因是以后每一个链接都要GET带一个b参数。
我没空去敲你那么多汉字,copy&paste也没法整段copy我认为你是明白的,没想到你是不明白的……