根据他/她的积分数获取用户级别PHP

时间:2018-06-21 08:20:23

标签: php

我有一个用户积分系统,该系统可以根据销售产品或添加新帖子等操作为用户提供积分。

我想创建一个更智能的PHP函数,以根据用户的要点为用户设置级别。

这是我的制作方法:

struct

我的功能似乎非常糟糕且不智能的问题,我想开发我的功能以每增加1000点用户即可升级一次用户级别(自动创建无限级别)。

3 个答案:

答案 0 :(得分:5)

您的意思是:

if ($user_points < 2000)
{
    $level = floor($user_points / 500);
}
else
{
    $level = 4 + floor(($user_points-2000)/1000);
}

0-2000点产生0-4级,然后每1000点产生1级。

答案 1 :(得分:1)

function get_user_level( $user_id ) {

$user_points = 3515; // Here I get the number of points that user have from the database

$level = intval($user_points/1000);
echo $level;

}

答案 2 :(得分:-1)

您可以使用switch语句:

<?php

function get_user_level( $user_point ) 
{
    switch (true) {
        case $user_point >= 3000:
            return 5;
        case $user_point >= 2000:
            return 4;
        case $user_point >= 1500:
            return 3;
        case $user_point >= 1000:
            return 2;
        case $user_point >= 500:
            return 1;
        default:
            return 0;
    }
}

echo get_user_level(3515); // outputs 5

在此处查看:https://3v4l.org/TmiAH