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