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