我具体问题是这样的:我建的网站的框架是“上面一栏,下面左右两栏”
在顶栏中有一个总菜单。 在左侧栏中有一个二级菜单。 右侧栏用于显示内容。用代码表示网页结构是这样的:<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, 使它根据当前页面不同显示不同的菜单?

解决方案 »

  1.   

    根据你这个,主页一个连接对应一个左面的html页,作业情况一个连接对应一个html……点击一级,显示二级,点击二级在右面显示内容我个人认为,这样还不如写成一级二级都在左面显示,用js实现点击一级显示二级
      

  2.   

    可以这样
    菜单的链接 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,还有其他方法
      

  3.   

    我自己有办法了
    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参数。
      

  4.   

    我只是举个例子,凡事应该自己动手才有“income”
    我没空去敲你那么多汉字,copy&paste也没法整段copy我认为你是明白的,没想到你是不明白的……