如何在PHP中根据用户类型显示/隐藏内容?
我有一个会员网站,用户的会员级别在登录时通过mysql识别(如何在PHP中根据用户类型显示/隐藏内容?,php,mysql,Php,Mysql,我有一个会员网站,用户的会员级别在登录时通过mysql识别(PRO=1,ELITE=2,PLATINUM=3,DIAMOND=4)。有许多产品出售,包括会员资格。我需要隐藏他们的会员资格作为订购选项。因此,我需要根据div的成员级别,使用一些php代码和if语句来封装div 以下是基本的html: <div><a href='#'>Order PRO Membership</a></div> <div><a hre
PRO=1,ELITE=2,PLATINUM=3,DIAMOND=4)。有许多产品出售,包括会员资格。我需要隐藏他们的会员资格作为订购选项。因此,我需要根据div的成员级别,使用一些php代码和if语句来封装div
以下是基本的html:
<div><a href='#'>Order PRO Membership</a></div>
<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>
如果我是精英会员,我应该看到的唯一订单选项是白金和钻石
非常感谢您的帮助。在不知道如何存储会员资格的情况下-这应该会给您一个大致的想法
<?php if ($_SESSION['user_level_status'] < 2) {
<div><a href='#'>Order PRO Membership</a></div>
<div><a href='#'>Order ELITE Membership</a></div>
<php } ?>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>
您可以从这里展开它-但是这个逻辑将引导您朝着正确的方向前进我会这样做:
<?php
$member = $_SESSION['member'];
if($member == 1) {
echo "<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
} elseif($member == 2) {
echo "<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
} elseif($member == 3) {
echo "<div><a href='#'>Order DIAMOND Membership</a></div>";
}
?>
<?php
$rank1 = mysql_query("SELET FROM tblname WHERE column='" . mysql_real_escape_string($_SESSION['Username']) . "'");
$rank = mysql_result($rank1, 0, 'rank');
switch ($rank)
{
case 3:
echo "<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
case 2:
echo "<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
case 1:
echo "<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
default:
echo "<div><a href='#'>Order PRO Membership</a></div>
<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
}
?>
我可以证明这是有效的,如果我做$member=3;和我建议使用如下开关功能:
<?php
$member = $_SESSION['member'];
if($member == 1) {
echo "<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
} elseif($member == 2) {
echo "<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
} elseif($member == 3) {
echo "<div><a href='#'>Order DIAMOND Membership</a></div>";
}
?>
<?php
$rank1 = mysql_query("SELET FROM tblname WHERE column='" . mysql_real_escape_string($_SESSION['Username']) . "'");
$rank = mysql_result($rank1, 0, 'rank');
switch ($rank)
{
case 3:
echo "<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
case 2:
echo "<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
case 1:
echo "<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
break;
default:
echo "<div><a href='#'>Order PRO Membership</a></div>
<div><a href='#'>Order ELITE Membership</a></div>
<div><a href='#'>Order PLATINUM Membership</a></div>
<div><a href='#'>Order DIAMOND Membership</a></div>";
}
?>
您是否将成员级别存储在$\u会话中
?严重。。。。请先学习php。。。因为做这些事情可能是最基本的php。是的,我使用的是$\u session不是一段好代码。它应该像案例1:echo ELITE;病例2:回声铂;案例3:回声钻石;