【问题标题】:Show different menu's for admin and user为管理员和用户显示不同的菜单
【发布时间】:2019-10-11 18:14:19
【问题描述】:

我想为管理员和用户角色显示不同的菜单链接,下面是我目前拥有的,但是当以管理员身份登录时它显示用户仪表板和课程,当以用户身份登录时它显示所有相同的菜单链接,有人可以吗请帮助编码并快速查看它,因为不确定如何找到最好的方法?提前谢谢你

     <nav class="sidebar-nav">
                <ul id="sidebarnav">
                    <?php if(isset($_SESSION['admin']) && $_SESSION['role']=='admin'); {
                    echo '
                    <li><a href="admin-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">Admin Dashboard</span></a></li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-map-marker"></i><span class="hide-menu">Horses</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="add-edit-horse.php"><i class="fa fa-plus"></i>&nbsp;New Horse</a></li>
                    <li><a href="view-all-horses.php"><i class="fa fa-search"></i>&nbsp;View Horses</a></li>
                    </ul>
                    </li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Riders</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="add-edit-rider.php"><i class="fa fa-user-plus"></i>&nbsp;New Rider</a></li>
                    <li><a href="view-all-riders.php"><i class="fa fa-users"></i>&nbsp;View Riders</a></li>
                    </ul>
                    </li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Instructors</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="add-edit-instructor.php"><i class="fa fa-user-plus"></i>&nbsp;New Instructor</a></li>
                    <li><a href="view-all-instructors.php"><i class="fa fa-users"></i>&nbsp;View Instructors</a></li>
                    </ul>
                    </li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Grooms</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="add-edit-groom.php"><i class="fa fa-user-plus"></i>&nbsp;New Groom</a></li>
                    <li><a href="view-all-grooms.php"><i class="fa fa-users"></i>&nbsp;View Grooms</a></li>
                    </ul>
                    </li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons Calendar</a></li>
                    <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
                    </ul>
                    </li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Users</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="view-all-users.php"><i class="fa fa-users"></i>&nbsp;View Users</a></li>
                    </ul>
                    </li>
                    <li><a href="logout.php"><i class="fa fa-sign-out"></i><span class="hide-menu">Logout</span></a></li>
                    ';
                    }

                    if(isset($_SESSION['user']) && $_SESSION['role']=='user'); {
                    echo '
                    <li><a href="user-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">User Dashboard</span></a></li>
                    <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
                    <ul aria-expanded="false" class="collapse">
                    <li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons Calendar</a></li>
                    <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
                    </ul>
                    </li>';
                    }
                    ?>
                  </ul>
            </nav>

【问题讨论】:

  • 抱歉刚刚解决了问题

标签: php menu bootstrap-4 nav user-roles


【解决方案1】:

你可以这样做。

<nav class="sidebar-nav">
    <ul id="sidebarnav">
        <?php if(isset($_SESSION['admin']) && $_SESSION['role'] == 'admin') { ?>
            <li><a href="admin-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">Admin Dashboard</span></a></li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-map-marker"></i><span class="hide-menu">Horses</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="add-edit-horse.php"><i class="fa fa-plus"></i>&nbsp;New Horse</a></li>
            <li><a href="view-all-horses.php"><i class="fa fa-search"></i>&nbsp;View Horses</a></li>
            </ul>
            </li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Riders</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="add-edit-rider.php"><i class="fa fa-user-plus"></i>&nbsp;New Rider</a></li>
            <li><a href="view-all-riders.php"><i class="fa fa-users"></i>&nbsp;View Riders</a></li>
            </ul>
            </li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Instructors</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="add-edit-instructor.php"><i class="fa fa-user-plus"></i>&nbsp;New Instructor</a></li>
            <li><a href="view-all-instructors.php"><i class="fa fa-users"></i>&nbsp;View Instructors</a></li>
            </ul>
            </li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Grooms</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="add-edit-groom.php"><i class="fa fa-user-plus"></i>&nbsp;New Groom</a></li>
            <li><a href="view-all-grooms.php"><i class="fa fa-users"></i>&nbsp;View Grooms</a></li>
            </ul>
            </li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons Calendar</a></li>
            <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
            </ul>
            </li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-users"></i><span class="hide-menu">Users</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="view-all-users.php"><i class="fa fa-users"></i>&nbsp;View Users</a></li>
            </ul>
            </li>
            <li><a href="logout.php"><i class="fa fa-sign-out"></i><span class="hide-menu">Logout</span></a></li>
        <?php } ?>




        <?php if(isset($_SESSION['user']) && $_SESSION['role'] == 'user') { ?>
            <li><a href="user-dashboard.php" aria-expanded="false"><i class="fa fa-tachometer"></i><span class="hide-menu">User Dashboard</span></a></li>
            <li> <a class="has-arrow" href="#" aria-expanded="false"><i class="fa fa-calendar"></i><span class="hide-menu">Lessons</span></a>
            <ul aria-expanded="false" class="collapse">
            <li><a href="view-lessons-calendar.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons Calendar</a></li>
            <li><a href="view-all-lessons.php"><i class="fa fa-calendar"></i>&nbsp;View Lessons</a></li>
            </ul>
            </li>
        <?php } ?>


      </ul>
</nav>

记住,在文件的开头你必须有这个:

<?php session_start(); ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多