Расчет очков

Статус
В этой теме нельзя размещать новые ответы.

Setroler

Создатель
Регистрация
15 Сен 2009
Сообщения
37
Реакции
0
Здравствуйте,
Подскажите пожалуйста Скрипт Расчета результатов
Например, прошел матч между командами {КОМАНДА1} и [КОМАНДА2]. У {КОМАНДА1} 1100 очков, а у [КОМАНДА2] 1000 очков. Результат матча [КОМАНДА2] - {КОМАНДА1}: 16-10(финальный счет)
Происходит следующий расчет:
1100(очки проигравшей команды) / 10(взятые раунды) / 16(проигранные раунды) * (16-10)(разность общего результата) = 41,25

Подскажите пожалуйста
 
  • Заблокирован
  • #2
А в чём проблема?
Что именно нужно?
 
Я просто не знаю саму формулу, с которой php это высчитывает.. не могли бы вы написать?
 
  • Заблокирован
  • #4
Опять не понял.. Написать 1100(очки проигравшей команды) / 10(взятые раунды) / 16(проигранные раунды) * (16-10)(разность общего результата) = 41,25 на PHP?
 
PHP:
<form method="get">
Очков команда 1: <input type="text" name="ochki1" /><br/>
Очков команда 2: <input type="text" name="ochki2" /><br/>
Финальный счёт: <input type="text" name="schot1" /> - <input type="text" name="schot2" /><br/><br/>
<input type="submit" name="schitai" value="Рассчитать"/>
</form>
<?php
if ( isset( $_GET['schitai'] ) )
{
  echo 'Результат: ';
  echo max( $_GET['ochki1'], $_GET['ochki2'] ) / min( $_GET['schot1'], $_GET['schot2'] ) / max( $_GET['schot1'], $_GET['schot2'] ) * ( max( $_GET['schot1'], $_GET['schot2'] ) - min( $_GET['schot1'], $_GET['schot2'] ) );
}

Возможно формулу придётся подкорректировать, т.к. "1100(очки проигравшей команды)" проиграла та, у кого больше очков?
 
да, проиграла та, у которой больше очков. И поправка, он считает все кроме того, когда счет к примеру с 0 (16-0) - не хочет считать
такс, код я понял, но как его сюда вмонтировать - нет

$score1 = $_POST['won'];
$score2 = $_POST['loss'];
$report = $_POST['report'];
$today = date('d-m-Y');

$query = "UPDATE cs_matches SET `winner` = '$winner' , `status` = 'Complete' , `score1` = '$score1' , `score2` = '$score2' , `reported` = '$report' WHERE id = '$id'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_teams SET `match` = '$today', `wins` = wins + 1, `played` = played + 1 , `rep` = rep + '$pwin' , `xp` = xp + '$pwin' WHERE `teamname` = '$winner'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_teams SET `match` = '$today', `losses` = losses + 1, `played` = played + 1 , `rep` = rep + '$ploss' , `xp` = xp + '$ploss' WHERE `teamname` = '$loser'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_joined SET `losses` = losses + 1, `plays` = plays + 1 , `xp` = xp + '$ploss' WHERE `teamname` = '$loser' AND `lid` = '$ladder'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_joined SET `wins` = wins + 1, `plays` = plays + 1 , `xp` = xp + '$pwin' WHERE `teamname` = '$winner' AND `lid` = '$ladder'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_ladders SET `matches` = matches + 1 WHERE `id` = '$ladder'";
mysql_query($query)or die(mysql_error());
echo '<br />Матч закончен, Поздравляем Победителя<br />';
}else{
 
Опишите пожалуйста значения всех переменных, не понятно из чего высчитывать результат и куда его сохранять.

По поводу нуля - там наверное деление на ноль получается.
 
Опишите пожалуйста значения всех переменных, не понятно из чего высчитывать результат и куда его сохранять.
По поводу нуля - там наверное деление на ноль получается.

$query = "UPDATE cs_joined SET `losses` = losses + 1, `plays` = plays + 1 , `xp` = xp + '$ploss' WHERE `teamname` = '$loser' AND `lid` = '$ladder'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_joined SET `wins` = wins + 1, `plays` = plays + 1 , `xp` = xp + '$pwin' WHERE `teamname` = '$winner' AND `lid` = '$ladder'";

Здесь важны:
wins - рассчитывается все данные для победителя
и
losses - рассчитывается все данные для проигравшего

здесь важны xp - очки ----- $pwin- points win ; $ploss - points looses
Все остальные значения важны, удалить их нельзя, а xp изменить самое оно =)

И что же делать с 0?
 
К сожалению ответа я не услышал
$score1 = $_POST['won'];
$score2 = $_POST['loss'];
$report = $_POST['report'];
тут еще кое-какие данные
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_joined SET `losses` = losses + 1, `plays` = plays + 1 , `xp` = xp + '$ploss' WHERE `teamname` = '$loser' AND `lid` = '$ladder'";
mysql_query($query)or die(mysql_error());
$query = "UPDATE cs_joined SET `wins` = wins + 1, `plays` = plays + 1 , `xp` = xp + '$pwin' WHERE `teamname` = '$winner' AND `lid` = '$ladder'";
здесь важны переменные $pwin - points for win(очки за выигрыш) и $ploss - points for loss (очки за поражение). Все остальное нужно оставить. Подскажите пожалуйста, можно ли вообще данную формулу выразить через POST?
echo max( $_GET['ochki1'], $_GET['ochki2'] ) / min( $_GET['schot1'], $_GET['schot2'] ) / max( $_GET['schot1'], $_GET['schot2'] ) * ( max( $_GET['schot1'], $_GET['schot2'] ) - min( $_GET['schot1'], $_GET['schot2'] ) );
То есть если нет, подскажите как правильно будет её вмонтировать в систему. А если можно, тогда подскажите пожалуйста как, спасибо.


Или по другому, есть ли какой-то способ: у меня написан скрипт так, что в админке можно назначить кол-во очков за выигрыш или проигрыш, можно ли через какую то функцию вписать умножение, деление и т.д. возможно надо изменить type='text' на что-то или как? Чтобы ввести туда переменные. Файл с назначением очков вложен
 

Вложения

  • points.rar
    754 байт · Просмотры: 3
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху