Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中根据用户类型显示/隐藏内容?_Php_Mysql - Fatal编程技术网

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

如何在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

我有一个会员网站,用户的会员级别在登录时通过mysql识别(
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:回声钻石;