0

我不是完全新手,但也不是 php&mysql 的大师,现在我正在为我的网站使用 Codeigniter。

当您向网站添加问题时,我为网站的某些活动安排了一些用户 xp 积分,您将获得 10 分,如果您写下答案,您将获得 20 分。ETC..

所以我的 user_xp 表有这些列:


user_id    xp_points    level

所以我只是很好奇在不同点之间为我的用户制作 40 个不同的级别,所以我不想再按 if 案例再次计算 40 次,所以如果有人知道它会对我有很大帮助。(如果每个级别都相同点会很容易,但更高级别应该更难不是吗?)

谢谢你的帮助。

4

2 回答 2

1

您可以使用一些几何级数来根据用户的 XP 计算级别。

于 2013-03-07T12:58:53.963 回答
0

if 或 switch case, no way out =) ,你需要将它封装在一个地方,比如 helper,并制作类似 function getUserLevel($xp_points) { .... return $level; }

于 2013-03-07T12:54:54.213 回答