如何使用PHP和CSS在HTML中为不同类型的用户在一个页面中创建两个不同的菜单

如何使用PHP和CSS在HTML中为不同类型的用户在一个页面中创建两个不同的菜单,php,html,css,Php,Html,Css,我对php和HTML非常陌生,我需要在用户登录后创建一个页面,为不同类型的用户显示菜单。 第一用户=雇主 第二用户=求职者 求职者菜单应至少显示以下选项: 菜单 编辑配置文件 应用历史 找工作 按类别查看作业 按公司查看职务 注销 雇主菜单应至少显示以下选项: 菜单 编辑公司简介 调任新职位 编辑/删除已发布的职位 审查职位申请 搜索申请者 注销 我能够修复我的代码并使用两种不同类型的用户登录。 现在唯一的问题是,我的第二个用户雇主不会显示我创建的css样式。求职者菜单上的一切都很好 身体{

我对php和HTML非常陌生,我需要在用户登录后创建一个页面,为不同类型的用户显示菜单。 第一用户=雇主 第二用户=求职者

求职者菜单应至少显示以下选项:

菜单

编辑配置文件

应用历史

找工作

按类别查看作业

按公司查看职务

注销

雇主菜单应至少显示以下选项:

菜单

编辑公司简介

调任新职位

编辑/删除已发布的职位

审查职位申请

搜索申请者

注销

我能够修复我的代码并使用两种不同类型的用户登录。 现在唯一的问题是,我的第二个用户雇主不会显示我创建的css样式。求职者菜单上的一切都很好


身体{
背景图像:
url('background.jpg');
背景重复:无重复;
背景附件:固定;
背景尺寸:封面;
保证金:0;
字体系列:Lucida Sans Unicode、Lucida Grande、Sans serif;
}
托普纳夫先生{
背景色:#333;
溢出:隐藏;
}
.topnav a{
浮动:左;
颜色:#c7e1db;
文本对齐:居中;
填充:18px 70px;
文字装饰:无;
字号:17px;
}
.topnav a:悬停{
背景色:#ddd;
颜色:1d77dd;
}
.topnav a.active{
背景色:#ec5e5e;
颜色:白色;
}




您的代码应该可以工作,在参加会话时出现了一些问题,这就是它无法工作的原因。注册时可以做一件事,即在数据库中获取
usertype
。假设我注册为求职者,那么你可以将
用户类型
作为
求职者
值,否则
用户类型
值将为
雇主

当用户登录时,显然您正在使用用户名和密码进行登录会话

因此,在登录之后,您就有了用户名,您可以很容易地获得特定用户名的
usertype
。 然后你可以做一个if-else条件

<?php if ($usertype ==  'employer') {?>
     <ul>
            <li><a class="active" href="menu.php">Menu</a></li>
            <li><a href="#application.php">Edit Profile</a></li>
            <li><a href="#appHist">Application History</a></li>
            <li><a href="#jobCat">View Jobs by Category</a></li>
            <li><a href="#jobCom">View Jobs by Company</a></li>
            <li style="float:right"><a class="active" href="#user">
        <ul> <?php; } 
    elseif ($usertype == 'JobSeeker') { ?>
        <ul>
            <li><a class="active" href="#menu">Menu</a></li>
            <li><a href="#profile">Edit Profile</a></li>
            <li><a href="#appHist">Application History</a></li>
            <li><a href="#jobCat">View Jobs by Category</a></li>
            <li><a href="#jobCom">View Jobs by Company</a></li>       
        </ul> 
    <?php } ?>
假设当一个用户登录到您的用户名会话中时

$admin = $_SESSION['username'];
然后获取该
$admin
查询应该是这样的

$fetch_usertype = mysqli_fetch_assoc(mysqli_query($con,"SELECT * FROM 'ypor_user_table' WHERE 'username_column' = '$admin'"));
 $usertype = $fetch_usertype['user_type_column'];
现在您有了
usertype
,因此可以使用if-else条件

<?php if ($usertype ==  'employer') {?>
     <ul>
            <li><a class="active" href="menu.php">Menu</a></li>
            <li><a href="#application.php">Edit Profile</a></li>
            <li><a href="#appHist">Application History</a></li>
            <li><a href="#jobCat">View Jobs by Category</a></li>
            <li><a href="#jobCom">View Jobs by Company</a></li>
            <li style="float:right"><a class="active" href="#user">
        <ul> <?php; } 
    elseif ($usertype == 'JobSeeker') { ?>
        <ul>
            <li><a class="active" href="#menu">Menu</a></li>
            <li><a href="#profile">Edit Profile</a></li>
            <li><a href="#appHist">Application History</a></li>
            <li><a href="#jobCat">View Jobs by Category</a></li>
            <li><a href="#jobCom">View Jobs by Company</a></li>       
        </ul> 
    <?php } ?>


我刚刚在上面添加了身份验证码。您能指出如何使用$fetch_用户类型吗?目前,我被告知使用$hash来创建密码,而且我还使用$_SESSION['usertype']='jobseker';获取用户类型