我的导航菜单是一个无序列表,主要有“最新动态”“新闻列表”、“新闻管理”等,但是“新闻管理”只有管理权限的用户才能使用,所以能不能在无序列表中做权限判断,普通用户只能显示出“最新动态”“新闻列表”,管理员登陆时才显示出“新闻管理”,技术不到家,无法解决,特来请教各位大虾,非常感谢,我的无序列代码如下:<div class="dhcd">
<li><a href="zxdt.php" >最新动态</a></li>     
<li><a href="xwlb.php">新闻列表</a></li>
<li><a href="manage.php">新闻管理</a></li>
</div>我的权限判断是通过1(普通用户),2(管理员)来判断的,例如:if ($_SESSION["level"] = 2) {
 echo "<a href='manage.php'>新闻管理</a>"; }
还有一个问题是,当遇到下面这种情况的时候又该如何判断?<ul class="dhcd">
<li><a href="yhgl.php?username=<?php echo $_SESSION["username"]?>&act=addnews">添加新闻</a></li>
<li><a href="xwgl.php?username=<?php echo $_SESSION["username"]?>&act=xwlist">新闻列表</a></li>
</ul>

解决方案 »

  1.   

    导航菜单有三个链接,“最新动态”“新闻列表”、“新闻管理”,普通用户登录不显示“新闻管理”,管理员登录则显示全部三者,但是我的权限判断出错,页面无法显示!代码如下:
    <div class="dhcd">
    <li><a href="zxdt.php" >最新动态</a></li>        
    <li><a href="xwlb.php">新闻列表</a></li>    
    <li>if ($_SESSION["level"] = 2) { echo "<a href="manage.php">>新闻管理</a>"; }</li>
    </div>
      

  2.   

    本帖最后由 xuzuning 于 2011-08-11 08:57:54 编辑
      

  3.   

    使用 session   判断不行吗?
      

  4.   

    导航菜单有三个链接,“最新动态”“新闻列表”、“新闻管理”,普通用户登录不显示“新闻管理”,管理员登录则显示全部三者,但是我的权限判断出错,页面无法显示!代码如下:
    <div class="dhcd">
    <li><a href="zxdt.php" >最新动态</a></li>   
    <li><a href="xwlb.php">新闻列表</a></li>   
    if ($_SESSION["level"] == 2) { echo "<li><a href="manage.php">>新闻管理</a>}</li>
    "; </div>应该是判断而不是赋值.
    你的session['level']在登录成功的时候赋值了就可以用session判断
    还有你的li标签最好放到if块里边去。
      

  5.   

    非常感谢,又学到了一点知识,那么如果存在第二种情况该如何解决??把li标签放在if块中,页面无法获取到用户名,网址显示不全 http://xwgl.php?username=<?php echo $_SESSION[<ul class="dhcd">
    <?php if($_SESSION["level"] == 2) {
     echo '<li><a href="yhgl.php?username=<?php echo $_SESSION["username"]?>&act=addnews">">>新闻管理</a></li>';}?>
    <li><a href="xwgl.php?username=<?php echo $_SESSION["username"]?>&act=xwlist">新闻列表</a></li>
    </ul>
      

  6.   

    不是无法取到用户名,你的代码错误:标签里边套标签。
    <ul class="dhcd">
    <?php if($_SESSION["level"] == 2) {
     echo '<li><a href="yhgl.php?username=<?php echo $_SESSION["username"]?>&act=addnews">">>新闻管理</a></li>';}?>
    <li><a href="xwgl.php?username=<?php echo $_SESSION["username"]?>&act=xwlist">新闻列表</a></li>
    </ul>
    改下试试:<?php if($_SESSION["level"] == 2) {
       echo "<li><a href='yhgl.php?username=".$_SESSION['username']."&act=addnews'> >>新闻管理</a></li>";
    }?>