Репутация юзеров для JohnCMS 3.0

2.21K
.
Мего флудер
Во пришла мне идея! А что, если сделать за репутацию отметки? Тобишь считаем сумарное число + и -, наприме у меня 25/14, к 25 додаем -14, выходит 11. Тогда делаем так:
Когда у тебе сумма выходит минусовая, ставим отметку 'позор сайта'.
Когда +5 - бронзовый человек.
Когда +10 - серебряный.
Когда +20 - золотой.
Когда выше - алмаз сайта.
И сделать это в виде медалей. Надеюсь вы меня поняли
.
♪♪♪ЗвЭрЪ ЙА♪♪♪
Дак сделай. И кинь сюда ссылку)))
.
как этот код написать для анкеты версии 2.4?
<?php
echo '<p><h3><img src="../images/rate.gif" width="16" height="16" class="left" />&nbsp;Репутация</h3><ul>';
echo'<li>Положительных баллы: '.$user['rplus'].'</li>';
echo'<li>Отрицательных баллов: '.$user['rminus'].'</li>';
echo'<li>Рейтинг пользователя: '.$user['rating'].'</li>';
if($user['id'] != $user_id){
$guser = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
$guser = mysql_fetch_array($guser);
$vrp2 = $guser['timeball'] + $sdvig * 3600;
    $vr2 = date("d.m.y", $vrp2);
    $vrp3 = $realtime + $sdvig * 3600;
    $vr3 = date("d.m.y", $vrp3);
    if ($vr2 !== $vr3){ mysql_query("update `users` set `ball` = '5', `timeball` = '".$realtime."', goluser = '' where id = '" . $user_id . "';");
    $guser = mysql_query("SELECT * FROM `users` WHERE `id` = '$user_id' LIMIT 1");
    $guser = mysql_fetch_array($guser); }
$reg = $guser['datereg'] + (14 * 24 * 3600);
if($guser['postforum'] > 100){
if($reg < $realtime){
echo'<li>Изменить репутацию:</li>';
echo'<small>У вас '.$guser['ball'].' балл(а,ов)</small><br/>';
if($guser['ball'] > 0){
echo'<form action="rat.php?user='.$user['id'].'&amp;" method="post">';
echo'<select name="rat" class="textbox">';
if($guser['ball'] >= 5)
    echo'<option value="5">5</option>';
if($guser['ball'] >= 4)
    echo'<option value="4">4</option>';
if($guser['ball'] >= 3)
    echo'<option value="3">3</option>';
if($guser['ball'] >= 2)
    echo'<option value="2">2</option>';
    echo'<option value="1">1</option>';
    echo'<option value="-1">-1</option>';
if($guser['ball'] >= 2)
    echo'<option value="-2">-2</option>';
if($guser['ball'] >= 3)
    echo'<option value="-3">-3</option>';
if($guser['ball'] >= 4)
    echo'<option value="-4">-4</option>';
if($guser['ball'] >= 5)
    echo'<option value="-5">-5</option>';
    echo'</select><br/><small>Число баллов будет списано с вас<br/>В один день вам даётся 5 баллов! Неизрасходованные баллы не сохраняются.</small><br/><input type="submit" name="submit" value="Изменить"/></form>';
}else{
    echo'<b>У вас нет баллов для изменения рейтинга пользователя!<br/>Баллы будут начисленны вам завтра!</b>';
}}else{ echo'<li>Вы не можете изменять репутацию пользователя т.к. зарегистрированы на сайте менее 14 дней.</li>';
}}else{ echo'<li>Для изменения репутации необходимо иметь более 100 постов на форуме.</li>'; }}
?>
.
♪♪♪ЗвЭрЪ ЙА♪♪♪
Помойму user id только в 3 версии
.
Vl@dimir (25.01.2010/20:57)
Помойму user id только в 3 версии
Кто тебе такой бред сказал?
.
♪♪♪ЗвЭрЪ ЙА♪♪♪
фу, преплутал то на dostmod и т.д. будет на 3.0 right
.
Все работает) спасибо, Макс
.
Макс сделай лучше так ну типа стоит картинка и за каждый голос она пополняется а при минусах снижается как на смартлипе будет классно кто ЗА? кто ПРОТИВ? голосуем.
.
Лучше сделать так. Как в голосовании картинкой если больше + то картинка в право синяя если больше - тогда красная в лево тоесть опора это центр а право лево это плюс минус. ;)
.
SWAT, Тема ЭТО ИДИОТИЗМ
Всего: 98