0

私はまったくの初心者ではありませんが、php と mysql のマスターでもありません。現在、Web サイトに Codeigniter を使用しています。

ウェブサイトのいくつかのイベントでは、ウェブサイトに質問を追加すると 10 ポイント、回答を書いた場合は 20 ポイントを獲得できるユーザー xp ポイントをいくつか用意しました。等..

したがって、私の user_xp テーブルには次の列があります。


user_id    xp_points    level

したがって、異なるポイント間でユーザーのために 40 の異なるレベルを作成することに興味があるので、if ケースで 40 回も再度計算したくないので、誰かがアイデアを持っていれば、大いに役立ちます。(レベルが同じなら簡単だけど、レベルが上がるほど難しくなるはずですよね?)

ご協力いただきありがとうございます。

4

2 に答える 2

1

ユーザーのXPに基づいてレベルを計算するために、幾何学的進行を使用できます。

于 2013-03-07T12:58:53.963 に答える
0

ifまたはswitchcaseの場合、抜け道はありません=)、byuは、ヘルパーのように1つの場所にカプセル化し、function getUserLevel($ xp_points){.... return$level;のようなものを作成する必要があります。}

于 2013-03-07T12:54:54.213 に答える