Аплод за голос на TopTracker + пост благодарности

S

Saint

Гость
Блин что то уже запутался немного, так как правильно переделать из "Начислен upload в размере 1024Mb" в "Начислен upload в размере 1 Gb" ?
 
S

Saint

Гость
Спасибо за оценку 5 на TopTracker пользователю Начислен upload в размере 1 GB
Спасибо за оценку 4 на TopTracker пользователю Начислен upload в размере 1 GB
Как можно исправить? А то голосуй ставь какую хочешь оценку все ровно получают по 1 гиг.
Например сделать так,
за оценку "5". 1 гиг За оценку "4" . 500 Мб. За оценку "3" 250 Мб За оценку "2" 125 Мб. А за оценку "1" не будет ни бонуса ни благодарности​
 
G

Gemini_13

Гость
Saint, ну так код ведь есть. или я тебя не понял?
PHP:
// Плавное начисление. Если оценка 5 - начислится полное количество Мб. Если оценка 1 - начисления не будет
$MB = ($MB * ($ratio - 1)) / 4;
 
S

Saint

Гость
Gemini_13, 5 начисляется в полном размере, а 1 не начисляется вообще, а между ними еще 4.3.2 идут и с ними ставится на ровне 5, вот как в коде это все подправить чтоб за каждую оценку, выдавал определенное количество к примеру как я написал выше.
 
G

Gemini_13

Гость
Saint, так эта строка так и считает, просто подписана не так. формула же высчитывает за каждую оценку определенное к-во Мб(Гб), а "1" игнорит, ибо умножив на 0 получите 0.
 
S

Saint

Гость
Gemini_13, Вот выше же я писал один человек проголосовал 5 поставил, а другой 4 И все они получили 1 гиг.
Спасибо за оценку 5 на TopTracker пользователю Начислен upload в размере 1 GB
Спасибо за оценку 4 на TopTracker пользователю Начислен upload в размере 1 GB
 
G

Gemini_13

Гость
Saint, можешь показать часть кода, где она стоит? формула дожна стоять до запроса в базу и до постинга. у меня раньше работало, но сейчас все лишнее вырезано и скинуть проверенный вариант не могу.
 
S

Saint

Гость
Gemini_13, ты имеешь ввиду это
PHP:
// Плавное начисление. Если оценка 5 - начислится полное количество Мб. Если оценка 1 - начисления не будет
    $MB = ($MB * ($ratio - 1)) / 4;
 
    // Добавляем юзеру аплоад. Можно так же добавить проверку по IP, в данном примере проверка идет по ID юзера
    $sql = "UPDATE bb_bt_users SET u_up_total = u_up_total + '".$MB."', user_votetime = CURDATE() WHERE user_id = '".$userid."' AND user_votetime < CURDATE()";
    DB()->sql_query($sql);
 
    // Необходимые данные для благодарственного поста
    $mode = 'reply';
    $topic_type = POST_NORMAL;
    $user_id = -746;
    $user_ip = encode_ip('127.0.0.1');
    $post_username = 'bot';
    $current_time = TIMENOW;
    $post_message = '';
    $post_message = htmlCHR($post_message, false, ENT_NOQUOTES);
    $post_message = bbcode2html($post_message);
 
Сверху