CaNiHeLpYoU (27.03.2011/11:40)
На счет привата. Я пых незнаю. 0. Я ток учу. И мне 15 лет.
возраст не имеет значения мне 16
Сейчас пых доучил уже до переменных и синтаксиса.
CaNiHeLpYoU (27.03.2011/05:12)
Народ, прошлая версия гав**. Там ошибки с подсчетом баланса. Вот версия 1.1, воды налил конечно, но работает 100%:
$q = mysql_query("SELECT * FROM `users` WHERE `id` = '$id' LIMIT 1");
Автор, зачем писать так много лишнего кода когда лучше усовершенствовать формулу.
и запросы в базу сдесь не нужны все данный юзера содержатся в массиве $user.
Думаю сделать лучше так:
$level = ((($user['komm'] + $user['postguest']) * 0.5) + ($user['postchat'] * 0.2) + ($user['postforum'] + $user['otvetov'] + $user['balans']) / 100);
echo ( 'Уровень: ' .$level. '<br />' );
Вот и все что нужно было написать весь твой код сокрощаем в две строчки.
Система счесление пройзводится след оброзом:
1 комментарий = 0.5 опыта
1 пост в гостевой = 0,5 опыта
1 пост чата = 0,2 опыта
1 пост форума, ответов в викторине, и баллов = 1 баллу опыта
Позже посмотрю. А идея вообще ничего. Это уже будет не уровенеь, а какойто рейтинг сайта. ТК уровень - целое число, а ты всю сумму делишь на /100
J-mix (27.03.2011/12:29)
Автор, зачем писать так много лишнего кода когда лучше усовершенствовать формулу.
и запросы в базу сдесь не нужны все данный юзера содержатся в массиве $user.
Думаю сделать лучше так:
[php]
$l
автор правильно сказал, ты будешь выводить не уровень, а количество опыта!
А теперь вопрос: Как сделать рейтинг по данному модулю.
Автор и Филин
Если вы с математикой не дружите вообще то разберем все по этапно.
1) Вычисляем кол-во опыта за комменты и гостевую например мы написали 10 постов в гостевой и 20 комментов
получем такой пример:
(10 + 20) * 0.2 = 15 опыта
2 ) Вычисляем баллы опыта за чат у нас 100 постов в чате
Пример:
100 * 0.2 = 20 опыта
3 ) У нас за каждый: посты в форуме, ответ в викторине, и за балл юзера даем 1 балл опыта значит их просто складываем:
У нас 100 постов на форуме, 50 ответов, 30 баллов.
Пример
100 + 50 + 30 = 180 баллов опыта.
В итоге если мы все сложим получим общий опыт (215 баллов опыта)
И делими на 100 (это кол-во баллов для перехода на след уровень) в итоге получаем:
Уровень 2.15
огрукление дам нужно но это не долго сделать функцией celi ($level)
(10 + 20) * 0.2 = 15 опыта
У кого проблемы с математикой та. 6 будет. Считай.