如何在PHP中根据用户类型显示/隐藏内容?

时间:2012-05-21 05:35:01

标签: php mysql

我有一个会员网站,使用mysql在登录(PRO=1, ELITE=2, PLATINUM=3, DIAMOND=4)时识别用户的会员级别。有许多产品已售出,包括会员资格。我需要隐藏他们的会员资格作为订单选项。因此,我需要根据其成员级别将div包含一些php代码和if语句。

这是基本的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>

如果我是ELITE会员,我应该看到的唯一订单选项是PLATINUM和DIAMOND。

非常感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

我会做这样的事情:

<?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>";
}

?>

我可以证明这是有效的,如果我做$ member = 3; http://meowman.sytes.net/so/memberif/member3.phphttp://meowman.sytes.net/so/memberif/member3.txt

答案 1 :(得分:0)

不知道你如何存储会员资格 - 这应该给你一个粗略的想法

<?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>

你可以从这里扩展它 - 但是这个逻辑将引导你朝着正确的方向发展

答案 2 :(得分:0)

我建议使用这样的开关功能:

<?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>";
}

?>