我有一个用户积分系统,该系统可以根据销售产品或添加新帖子等操作为用户提供积分。
我想创建一个更智能的PHP函数,以根据用户的要点为用户设置级别。
这是我的制作方法:
struct
我的功能似乎非常糟糕且不智能的问题,我想开发我的功能以每增加1000点用户即可升级一次用户级别(自动创建无限级别)。
答案 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