Php 基于字段值显示链接

Php 基于字段值显示链接,php,mysql,session,login,Php,Mysql,Session,Login,下面是显示我正在工作的站点的登录/注册用户和未登录用户的链接的代码。用户登录到名为“users”的表,这将检索他们的会话主键(users\u id)并显示登录的链接 我试图做的是一个脚本,它根据名为“users\u type”(也在“users”表中)的字段中的值来更改显示的链接 不同的“用户类型”是销售、管理、服务、维护和管理。下面显示了“用户类型”为“销售”时的情况 我想要的是一个脚本,如果登录者的“用户类型”为“admin”(或“service”等的“service.php”),那么它会将

下面是显示我正在工作的站点的登录/注册用户和未登录用户的链接的代码。用户登录到名为“users”的表,这将检索他们的会话主键(users\u id)并显示登录的链接

我试图做的是一个脚本,它根据名为“users\u type”(也在“users”表中)的字段中的值来更改显示的链接

不同的“用户类型”是销售、管理、服务、维护和管理。下面显示了“用户类型”为“销售”时的情况

我想要的是一个脚本,如果登录者的“用户类型”为“admin”(或“service”等的“service.php”),那么它会将“sales.php”链接更改为“admin.php”

如果有任何帮助或正确的方向,我们将不胜感激

    <?php # loginnav.php>
    if (isset($_SESSION['users_id']) AND
    (substr($_SERVER['PHP_SELF'], -10)
    != 'logout.php')) {
       echo '
                <ul id="navlist">
                <li><a href="welcome.php">Welcome</a></li>
                <li><a href="sales.php">SALES</a></li>
                <li><a href="logout.php">Log out</a></li>   
                </ul>  

    ';
    } else { // Not logged in.
       echo '   <ul id="navlist">
                <li><a href="login.php">Login</a></li>
                </ul> 
    ';
    }
    ?>

也许我误解了您的提问,但如果我没有误解,那么您希望在用户角色为“admin”时更改admin/sales.php的链接表单。如果是这种情况,下面的代码应该可以工作:

$link = $_SESSION['role'] == 'Admin' : 'Admin' ? 'Sales';

echo '<li><a href="', lcfirst($link), '.php'">', $link ,'</a></li>';
$link=$\u会话['role']=='Admin':'Admin'?'销售";;
回音“
  • ”;
    编辑

    根据您在下面的评论,听起来文件名和用户类型总是相同的,因此您只需执行以下操作:

    echo '<li><a href="', lcfirst($_SESSION['user_type']) ,'.php">', $_SESSION['user_type'] ,'</a></li>';
    
    echo'
  • ';

    这将导致
    file\u name.php
    ,其中
    file\u name
    是会话的用户类型,第一个字母为小写,并添加了
    .php
    。这应该是可行的。

    @Ohgodwhy所问的是正确的,但我需要能够在脚本中加入所有5种不同的角色类型(销售、管理、服务、维护和管理)。