2013-03-07 2 views
0

Я не полностью новичок, но также не мастер php & mysql, теперь я использую Codeigniter для своего сайта.Нужна помощь для базы данных пользователей с уровнями пользователей

Я устроил некоторые пользовательские точки xp для некоторых событий для веб-сайта при добавлении вопроса на веб-сайт, на который вы зарабатываете 10 баллов, если вы написали ответ, вы получаете 20 очков. и т.д ..

Так что мой user_xp таблица имеет следующие столбцы:


user_id xp_points level 

Так что я просто интересно, чтобы сделать 40 различных уровней для моих пользователей между различными точками, так что я не» я хочу снова рассчитать их снова 40 раз, если дела, так что, если у кого-то есть идея, это мне очень поможет. (Если бы каждый уровень был тем же самым, это было бы легко, но более высокие уровни должны быть более сложными, не так ли?)

Спасибо за вашу помощь.

ответ

1

Чтобы вычислить уровень на основе XP, для его использования вы можете использовать Geometric Progression.

+0

Есть ли у вас пример того, как реализовать это на PHP? – Oli

+1

Взгляните на [этот ответ] (http://stackoverflow.com/questions/6954874/php-game-formula-to-calculate-a-level-based-on-exp) – vcampitelli

+0

Спасибо за помощь, но не могли бы вы дать я больше знаю об этом? –

0

if или switch case, no way out =), byu вам необходимо инкапсулировать его в одном месте, например, помощник и сделать что-то вроде function getUserLevel ($ xp_points) {.... return $ level; }

+0

поэтому мне нужен один помощник, который будет вычислять мои уровни с моими условиями, поэтому в другом случае мы будем использовать if или switch case, но только в помощнике :) –

Смежные вопросы