0 Пользователей и 1 Гость просматривают эту тему.
  • 62 Ответов
  • 13479 Просмотров
*

makhmudov.timur

  • Захожу иногда
  • 341
  • 20 / 0
  • Alshanskiy
Re: Техническое поражение
« Ответ #30 : 01.11.2010, 07:49:27 »
нет...и это я тебе говорю как играющий человек и как футбольный арбитр =))
блин всю жизнь думал что добавляют )
а ну да , там обычно звездочки рисуют
* команда выграла с техническим поражением у команды ...
*

kish

  • Захожу иногда
  • 243
  • 3 / 0
  • Estonian referee
Re: Техническое поражение
« Ответ #31 : 05.11.2010, 01:42:48 »
блин всю жизнь думал что добавляют )
а ну да , там обычно звездочки рисуют
* команда выграла с техническим поражением у команды ...
это раньше писали 3-0, теперь пищут +:- или -:-... жаль не пишут +:+ )))))
*

N_Rinat

  • Новичок
  • 4
  • 0 / 0
Re: Техническое поражение
« Ответ #32 : 12.12.2010, 19:36:41 »
Сделал все как ту советовали.
теперь при счете +:- первой команде считает поражение, а второй победу. Хотя все должно быть наоборот
В чем может быть проблема?
*

Se2008

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Техническое поражение
« Ответ #33 : 13.04.2011, 16:10:03 »
Кто сталкивался, как это реализовать в jl 1.5?
*

ake2la

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Техническое поражение
« Ответ #34 : 01.06.2011, 10:55:18 »
Кто-то знает, как такое сделать на joomleague 1.5?
*

kish

  • Захожу иногда
  • 243
  • 3 / 0
  • Estonian referee
Re: Техническое поражение
« Ответ #35 : 02.06.2011, 11:54:15 »
нет, никто не знает, версия ещё не стабильная... толку такое делать, если каждый день там что то меняется
*

rom73

  • Осваиваюсь на форуме
  • 34
  • 4 / 0
Re: Техническое поражение
« Ответ #36 : 12.06.2011, 16:29:23 »
нет...и это я тебе говорю как играющий человек и как футбольный арбитр =))
Почему тогда на сайте РФПЛ так не считают? У ЦСКА голы записаны с учётом тех трёх, за техническую победу над "Зенитом"...
*

Se2008

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Re: Техническое поражение
« Ответ #37 : 12.06.2011, 16:32:06 »
В разных чемпионатах - разные регламенты)
*

kish

  • Захожу иногда
  • 243
  • 3 / 0
  • Estonian referee
Re: Техническое поражение
« Ответ #38 : 25.07.2011, 19:40:44 »
Почему тогда на сайте РФПЛ так не считают? У ЦСКА голы записаны с учётом тех трёх, за техническую победу над "Зенитом"...
Если счёт был 3:2 и потом стал -:2, то эти два меча идут в учёт, а я говорил сначала про техническое поражение, если матч не состоялся, тогда пишут +:- и команде идёт только 3 очка
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Re: Техническое поражение
« Ответ #39 : 21.09.2011, 20:55:45 »
А разве нельзя просто для JL 1.5 сделать обычный матч. В описании указать техническое поражение. В Проект->Команды->Параметры команды включить опцию finally, и там заминусовать голы?
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #40 : 13.11.2011, 23:41:37 »
Решение для Joomla 1.5 такое же, как для 0.93 (заимствовано выше)
1. В базе данных находим таблицу jos_joomleague_match, меняем типы полей team1_result  и team2_result  с значения float на значение varchar(2)
2. Открываем файл
/components/com_joomleague/helpers/ranking.php
, находим в нем функцию
Код
function _collect
и заменяем следующим кодом
Код
function _collect($ptids = null)
{
$mode      = $this->_mode;
$from      = $this->_from;
$to        = $this->_to;
$division = $this->_division;
$project  = $this->_project->getProject();
$data = $this->_initData();

foreach ((array)$data->_matches as $match)
{

if ( !isset( $data->_teams[$match->projectteam1_id]) || $data->_teams[$match->projectteam1_id]->_is_in_score === 0
|| !isset( $data->_teams[$match->projectteam2_id]) || $data->_teams[$match->projectteam2_id]->_is_in_score === 0  )
{
continue;
}

if (!$this->_countGame($match, $from, $to, $ptids)) {
continue;
}
if($match->projectteam1_id==0 || $match->projectteam2_id==0) {
continue;
}
$homeId = $match->projectteam1_id;
$awayId = $match->projectteam2_id;

if ($mode == 0 || $mode == 1)
{
$home = &$data->_teams[$homeId];
}
else
{
$home = new JLGRankingTeam(0); //in that case, $data wont be affected
}
if ($mode == 0 || $mode == 2)
{
$away = &$data->_teams[$awayId];
}
else
{
$away = new JLGRankingTeam(0); //in that case, $data wont be affected
}

$shownegpoints = 1;

$decision = $match->decision;
if ($decision == 0)
{
$home_score=$match->home_score;
$away_score=$match->away_score;
$leg1=$match->l1;
$leg2=$match->l2;
}
else
{
$home_score=$match->home_score_decision;
$away_score=$match->away_score_decision;
$leg1=0;
$leg2=0;
}

$home->cnt_matches++;
$away->cnt_matches++;

$resultType = ($project->allow_add_time)? $match->match_result_type : 0;
$arr[0] = 0;
$arr[1] = 0;
$arr[2] = 0;
switch($resultType)
{
case 1: $arr = explode(",",$project->points_after_add_time);break;
case 2: $arr = explode(",",$project->points_after_penalty);break;
default: $arr = explode(",",$project->points_after_regular_time);break;
}
$win_points  = (isset($arr[0]))? $arr[0] : 0;
$draw_points = (isset($arr[1]))? $arr[1] : 0;
$loss_points = (isset($arr[2]))? $arr[2] : 0;

if ($decision!=1 || ( $decision==1 && (isset($home_score) || isset($away_score))))
{
if ($decision!=1) {
if ( $home_score == "+" or $home_score == "-" or $away_score == "+" or $away_score == "-")

{
if ( $home_score == "+" and $away_score == "-" )
{
$home->cnt_won++;
$home->cnt_won_home++;
$home->sum_points += $win_points; //home_score can't be null...

$away->cnt_lost++;
$away->sum_points += ( $decision == 0 || isset($away_score)? $loss_points : 0);

if ( $shownegpoints==1)
{
$home->neg_points += $loss_points;
$away->neg_points += ( $decision == 0 || isset($away_score)? $win_points : 0);
}
}

else if ( $home_score == "-" and $away_score == "-" )
{
$home->cnt_lost++;
$home->cnt_lost_home++;
$home->sum_points += ( $decision == 0 || isset($home_score)? $loss_points : 0);

$away->cnt_lost++;
        $away->sum_points += ( $decision == 0 || isset($away_score)? $loss_points : 0);

if ($shownegpoints==1)
{
$home->neg_points += $loss_points;
$away->neg_points += $loss_points;
}
}

else if ( $home_score == "-" and $away_score == "+")
{
$home->cnt_lost++;
$home->cnt_lost_home++;
$home->sum_points += ( $decision == 0 || isset($home_score)? $loss_points : 0);

$away->cnt_won++;
$away->sum_points += $win_points;

if ( $shownegpoints==1)
{
  $home->neg_points += ( $decision == 0 || isset($home_score)? $win_points : 0);
  $away->neg_points += $loss_points;
}
}
}

else if( $home_score > $away_score )
{
$home->cnt_won++;
$home->cnt_won_home++;
$home->sum_points += $win_points; //home_score can't be null...

$away->cnt_lost++;
$away->sum_points += ( $decision == 0 || isset($away_score)? $loss_points : 0);

if ( $shownegpoints == 1 )
{
$home->neg_points += $loss_points;
$away->neg_points += ( $decision == 0 || isset($away_score)? $win_points : 0);
}
}

else if ( $home_score == $away_score )
{
$home->cnt_draw++;
$home->cnt_draw_home++;
$home->sum_points += ( $decision == 0 || isset($home_score)? $draw_points : 0);

$away->cnt_draw++;
$away->sum_points += ( $decision == 0 || isset($away_score)? $draw_points : 0);

if ($shownegpoints==1)
{
$home->neg_points += ( $decision == 0 || isset($home_score)? ($win_points-$draw_points): 0); // bug fixed, timoline 250709
$away->neg_points += ( $decision == 0 || isset($away_score)? ($win_points-$draw_points) : 0);// ex. for soccer, your loss = 2 points not 1 point
}
}

else if ( $home_score < $away_score )
{
$home->cnt_lost++;
$home->cnt_lost_home++;
$home->sum_points += ( $decision == 0 || isset($home_score)? $loss_points : 0);

$away->cnt_won++;
$away->sum_points += $win_points;

if ( $shownegpoints==1)
{
$home->neg_points += ( $decision == 0 || isset($home_score)? $win_points : 0);
$away->neg_points += $loss_points;
}
}


}
/* bonus points */
$home->sum_points += $match->home_bonus;
$home->bonus_points += $match->home_bonus;

$away->sum_points += $match->away_bonus;
$away->bonus_points += $match->away_bonus;

/* goals for/against/diff */
$home->sum_team1_result += $home_score;
$home->sum_team2_result += $away_score;
$home->diff_team_results = $home->sum_team1_result - $home->sum_team2_result;
$home->sum_team1_legs   += $leg1;
$home->sum_team2_legs   += $leg2;
$home->diff_team_legs    = $home->sum_team1_legs - $home->sum_team2_legs;

$away->sum_team1_result += $away_score;
$away->sum_team2_result += $home_score;
$away->diff_team_results = $away->sum_team1_result - $away->sum_team2_result;
$away->sum_team1_legs   += $leg2;
$away->sum_team2_legs   += $leg1;
$away->diff_team_legs    = $away->sum_team1_legs - $away->sum_team2_legs;

$away->sum_away_for += $away_score;
}
else
{ //none of the 2 teams gets any points
if ($shownegpoints==1)
{
$home->neg_points += $loss_points;
$away->neg_points += $loss_points;
}
//old behaviour
if($match->team_won==0) {
$home->cnt_lost++;
$away->cnt_lost++;
//record a won on the home team
} else if($match->team_won==1) {
$home->cnt_won++;
$away->cnt_lost++;
//record a won on the away team
} else if($match->team_won==2) {
$home->cnt_lost++;
$away->cnt_won++;
//record a loss on both teams
} else if($match->team_won==3) {
$home->cnt_lost++;
$away->cnt_lost++;
//record a won on both teams
} else if($match->team_won==4) {
$home->cnt_won++;
$away->cnt_won++;

}
}
}

return $data->_teams;
}
Результат тот же что и в 0.93
 - +/- Техническая победа/Техническийпроигрыш;
 - -/+ Технический проигрыш/Техническая победа;
 - -/- Технический проигрыш/Технический проигрыш;
Работоспособность способа проверялась на рабочем сайте
*

kish

  • Захожу иногда
  • 243
  • 3 / 0
  • Estonian referee
Re: Техническое поражение
« Ответ #41 : 18.11.2011, 15:16:09 »
Решение для Joomla 1.5 такое же, как для 0.93 (заимствовано выше)
1. В базе данных находим таблицу jos_joomleague_match, меняем типы полей team1_result  и team2_result  с значения float на значение varchar(2)
У меня нет varchar(2), есть просто varchar и когда ставлю просто varchar, то пишет ошибку
Цитировать
Ошибка
SQL-запрос:

ALTER TABLE  `jos_joomleague_match` CHANGE  `team1_result`  `team1_result` VARCHAR NULL DEFAULT NULL ,
CHANGE  `team2_result`  `team2_result` VARCHAR NULL DEFAULT NULL

Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL DEFAULT NULL, CHANGE `team2_result` `team2_result` VARCHAR NULL DEFAULT NUL' at line 1
*

kish

  • Захожу иногда
  • 243
  • 3 / 0
  • Estonian referee
Re: Техническое поражение
« Ответ #42 : 18.11.2011, 19:35:21 »
аа.. всё... понял как ))
*

sopila

  • Захожу иногда
  • 60
  • 0 / 0
Re: Техническое поражение
« Ответ #43 : 13.02.2012, 15:57:49 »
У меня нет varchar(2), есть просто varchar и когда ставлю просто varchar, то пишет ошибку
Аналогично,но решения даной проблемы решить самостоятельно не могу
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #44 : 13.02.2012, 16:36:42 »
Аналогично,но решения даной проблемы решить самостоятельно не могу
в таблице jos_joomleague_match выбираем поле team1_result  и team2_result для редактирования, выбираем тип varchar, проставляем в позиции длинна/значение "двойку" , сохраняем, получаем varchar(2).
*

sopila

  • Захожу иногда
  • 60
  • 0 / 0
Re: Техническое поражение
« Ответ #45 : 17.02.2012, 13:59:36 »
Скажите ,а как можно исправить ошибку,когда записываю результат игры :Команда1-Команда2  +-- то в турнирной таблице присваивется Команде1 победа ,а в календаре игр выбивает что победа присуждена Команде2?
*

Dynamik

  • Захожу иногда
  • 130
  • 7 / 0
  • Пива бы!
Re: Техническое поражение
« Ответ #46 : 17.02.2012, 14:20:53 »
А кстати в отчете матча нельзя ли реализовать т/п ?
MatchDetails ставим Cancel. потом примечание что т/п, а во вкладке Scoredetails добавляем нужное количество очков или штрафуем
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Re: Техническое поражение
« Ответ #47 : 17.02.2012, 15:06:40 »
Можно так, можно использовать Subsequent decision или Alt decision в том же отчёте матча, затем выбираем кто победил или вообще никто не победил.
Но здесь вопрос был именно поставить символы -/- или +/+ в счёте. Такого там проделать нельзя, просто можно заметку написать, что техническое поражение.
*

Trener

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Re: Техническое поражение
« Ответ #48 : 17.02.2012, 17:27:04 »
Меню "Подробности матча" -> "Подробности"

Отмечаем "Изменить результат" - ставим "Да". В заметке "Причина изменения результата" пишем "Техническое поражение". Ставим тот же счет ил меняем (в заисимости от условий турнира"

А главное в поле "очки Хозяева или Гости" ставим просто -1 или -2, сколько надо. Сохраняем. В таблицу вносится результат.


В волейболе это практикуется, поэтому всё время используем фичу.
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #49 : 17.02.2012, 22:11:06 »
Меню "Подробности матча" -> "Подробности"

Отмечаем "Изменить результат" - ставим "Да". В заметке "Причина изменения результата" пишем "Техническое поражение". Ставим тот же счет ил меняем (в заисимости от условий турнира"

А главное в поле "очки Хозяева или Гости" ставим просто -1 или -2, сколько надо. Сохраняем. В таблицу вносится результат.


В волейболе это практикуется, поэтому всё время используем фичу.
А будет выводиться в календаре и шахматке +:- ?
Или будет Х:Х ?
*

Trener

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Re: Техническое поражение
« Ответ #50 : 18.02.2012, 01:19:24 »
А будет выводиться в календаре и шахматке +:- ?
Или будет Х:Х ?

Если в поле "Изменить результат" не повторить счет, то будет X:X - это обычно неправильно, поэтому надо просто повторить счёт в этом поле
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #51 : 18.02.2012, 08:40:54 »
Если в поле "Изменить результат" не повторить счет, то будет X:X - это обычно неправильно, поэтому надо просто повторить счёт в этом поле
И в таблице и результатах будет +:- или новый счет? Новый счет не интересно, надо в таблице +:- !
*

Trener

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Re: Техническое поражение
« Ответ #52 : 19.02.2012, 01:05:53 »
И в таблице и результатах будет +:- или новый счет? Новый счет не интересно, надо в таблице +:- !

Будет тот же счёт.

Вот у нас за техническое поражение присуждается счет 3:0 и -1 в таблицу очей. Получается:

Пишем счёт 3:0 - победа хозяев. Потом ставим -1 Гостям. Это "бонусные очки" вроде называется. Потом галочку "Изменить результат" ставим. Пишем 3:0 и в каментах указываем "Техническое поражение"

Получаем:

1. В результате игры выводит 3:0.
2. В таблице отнимает 1 очко
3. Появляется иконка при наведении на которую выскакивает надпись "Техническое поражение"
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #53 : 19.02.2012, 09:09:25 »
Будет тот же счёт.

Вот у нас за техническое поражение присуждается счет 3:0 и -1 в таблицу очей. Получается:

Пишем счёт 3:0 - победа хозяев. Потом ставим -1 Гостям. Это "бонусные очки" вроде называется. Потом галочку "Изменить результат" ставим. Пишем 3:0 и в каментах указываем "Техническое поражение"

Получаем:

1. В результате игры выводит 3:0.
2. В таблице отнимает 1 очко
3. Появляется иконка при наведении на которую выскакивает надпись "Техническое поражение"
При этом надо еще три мяча отнять у победителя!
В чемпе Украины нет: 3:0 0:3 3:3 - есть: +:- -:+ -:-, способом который есть стандартный в Joomleague это сделать не получается!
В чемпионате СССР тоже есть два варианта первый в 1990 году, а второй в 1991 году.
Вопрос уже выше в топике обсуждался!
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Re: Техническое поражение
« Ответ #54 : 19.02.2012, 12:11:28 »
Цитировать
При этом надо еще три мяча отнять у победителя!
Заходим в Команды Турнира -> Настройки команды -> Опция Finally [Yes], Ставим в соответствующей колонке -3
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #55 : 19.02.2012, 13:22:17 »
Заходим в Команды Турнира -> Настройки команды -> Опция Finally [Yes], Ставим в соответствующей колонке -3
Да все это понятно, но на выходе будет не +:-, а 3:0. А надо +:- !
Почему колонки team1_result_split и team2_result_split в таблице мускула не принимают +:- ?
Там стоит значение Варчер (64):?
Хотя он должен принимать любое значение, и выводить!
« Последнее редактирование: 19.02.2012, 13:34:03 от nikolay65 »
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Re: Техническое поражение
« Ответ #56 : 19.02.2012, 15:56:00 »
О чём мы собственно? Как я понимаю, nikolay65, у Вас всё работает? Вы же и описали этот метод.
Из темы только у sopila что-то идёт наперекосяк.
*

nikolay65

  • Осваиваюсь на форуме
  • 24
  • 1 / 0
Re: Техническое поражение
« Ответ #57 : 19.02.2012, 21:15:14 »
О чём мы собственно? Как я понимаю, nikolay65, у Вас всё работает? Вы же и описали этот метод.
Из темы только у sopila что-то идёт наперекосяк.
Работает, но это неправильно, были внесены изменения в таблицу мускула.
*

tranceRoller

  • Захожу иногда
  • 452
  • 37 / 0
Re: Техническое поражение
« Ответ #58 : 19.02.2012, 23:30:37 »
Цитировать
но это неправильно
Согласен. Если вопрос только про "шахматку", тогда вот решение:
это всё дело работает, когда в параметрах матча включают "последующие решения" (alt decision)

файл ../components/com_joomleague/models/matrix.php
после 71 строки добавляем
Код
m.team_won as tw,
файл ../components/com_joomleague/views/matrix/tmpl/default_matrix.php
строки 90-99 заменяем на
Код
						}else{							
switch ($result->tw){
case 0: //Никто не выиграл
$e1 = '-';
$e2 = '-';
break;
case 1: // Хозяева
$e1 = 'W';
$e2 = '0';
break;
case 2: // Гости
$e1 = '0';
$e2 = 'W';
break;
case 3: // Обе проиграли
$e1 = 'L';
$e2 = 'L';
break;
case 4: // Обе выиграли
$e1 = 'W';
$e2 = 'W';
break;
default:
break;
}
if (isset($result->v1) || isset($result->v2)){
if (isset($result->v1)){
$e1 = $result->v1;
} else { // Если второй результат введён, а первый нет
$e1 = 'X';
}
if (isset($result->v2)){
$e2 = $result->v2;
} else { //Если первый результат введён, а второй нет
$e2 = 'X';
}
}
}

Т.е. это работает без вышеперечисленных изменений базы данных и ranking.php, но в отчёте матча на месте результата не будет это показываться. Только в случае когда был введён результат.
« Последнее редактирование: 20.02.2012, 00:50:27 от tranceRoller »
*

sopila

  • Захожу иногда
  • 60
  • 0 / 0
Re: Техническое поражение
« Ответ #59 : 20.02.2012, 12:46:13 »
Все это понятно и работает,но как изменить  эту ошибку

ведь техничный проигрыш защитан команде "Карпати" Ричагів а показывает что эта команда является победителем матча (Но в турнирке все работает правильно,тоисть команде "Карпати" Ричагів присуждаются поражения)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как засчитать обеим командам техническое поражение 0-3?

Автор BoBaN

Ответов: 6
Просмотров: 2664
Последний ответ 16.10.2009, 15:33:48
от BoBaN