if ($_REQUEST['competition_id]; } if(!$Amateur) { $Amateur = $_GET['amateur']; } if(!$Couple_Id) { $Couple_Id = $_GET[couple_id]; } if(!$Couple_Entry) { $Couple_Entry = $_GET[couple_entry]; } //echo "$Header"; $Category = 'Ranking2'; // Изменения от 4.07.2010 г. if($Category == 'Ranking2') // Отображаем рейтинг v.2.0: Начало { $DateNow = date("d-m-Y"); $Date_Now = explode("-",$DateNow); // РАСЧЕТ РЕЙТИНГОВОГО ПЕРИОДА: НАЧАЛО // Дата окончания рейтингового периода $DateEnd = date("Y-m-d",mktime(0,0,0,$Date_Now[1],0,$Date_Now[2])); // Последний день предыдущего месяца вычисляем как НУЛЕВОЙ день текущего $DateEndPrint = date("d.m.Y",mktime(0,0,0,$Date_Now[1],0,$Date_Now[2])); $Year_Begin = $Date_Now[2] - 1; // Отнимаем от текущего года 1 //Дата начала рейтингового периода $DateBegin = date("Y-m-d",mktime(0,0,0,$Date_Now[1],1,$Year_Begin)); $DateBeginPrint = date("d.m.Y",mktime(0,0,0,$Date_Now[1],1,$Year_Begin)); // РАСЧЕТ РЕЙТИНГОВОГО ПЕРИОДА: КОНЕЦ if(!$RankType) { $RankType = $_GET[ranktype]; } if(!$RankType) // Стартовая страница рейтинга v.2.0: Начало { echo "

Rating Pro-Am (at $Date_Now[0].$Date_Now[1].$Date_Now[2])

"; $APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "page", "AREA_FILE_SUFFIX" => "inc", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "html", "EDIT_TEMPLATE" => "index_inc.php" ) ); echo "
Select the type of rating:


Tournaments that are included in the rating period:

"; $Query = "SELECT * FROM COMPETITIONS WHERE DATE1>='$DateBegin' AND DATE1<='$DateEnd' ORDER BY DATE1 DESC"; $Result = mysql_query($Query); $Competitions = NULL; $i = 0; while($Res = mysql_fetch_array($Result)) { if("$Res[DATE1]" == "$Res[DATE2]") // Если даты начала и конца совпадают { $DateData = explode("-",$Res[DATE1]); $Month = (int) $DateData[1]; $Day = (int) $DateData[2]; $Date_String = "$Day $Months[$Month] $DateData[0] г."; } else // Если даты начала и конца не совпадают: Начало { $Date1Data = explode("-",$Res[DATE1]); $Month1 = (int) $Date1Data[1]; $Day1 = (int) $Date1Data[2]; $Date2Data = explode("-",$Res[DATE2]); $Month2 = (int) $Date2Data[1]; $Day2 = (int) $Date2Data[2]; if( ($Day1!=$Day2) && ($Month1==$Month2) ) // Дни не совпадают, месяца совпадают { $Date_String = "$Day1-$Day2 $Months[$Month1] $Date1Data[0] г."; } } // Если даты начала и конца не совпадают: Конец $Competition_Name = str_replace("%"," ",$Res[TITLE]); $Competition_Name = str_replace("^",'"',$Competition_Name); echo " "; $Competitions[$i] = $Res[ID]; $i++; } echo"
$Date_String $Competition_Name $Res[CITY]
"; echo '
View Tournament Results
'; } // Стартовая страница рейтинга v.2.0: Конец if($RankType) // Отображаем рейтинг выбранной категории: Начало { if(!$Dancer_Number) { $Dancer_Number = $_GET[number]; } $Query = "SELECT * FROM COMPETITIONS WHERE DATE1>='$DateBegin' AND DATE1<='$DateEnd' ORDER BY DATE1 DESC"; $Result = mysql_query($Query); $Competitions = NULL; $i = 0; while($Res = mysql_fetch_array($Result)) { $Competitions[$i] = $Res[ID]; $i++; } if($RankType=='TopBronze') { $Rank_Type = "Top Bronze (Amateur)"; $Dancer_Type = "Amateur"; $Category = "BRONZE"; } if($RankType=='TopSilver') { $Rank_Type = "Top Silver (Amateur)"; $Dancer_Type = "Amateur"; $Category = "SILVER"; } if($RankType=='TopGold') { $Rank_Type = "Top Gold (Amateur)"; $Dancer_Type = "Amateur"; $Category = "GOLD"; } if($RankType=='TopOfAll') { $Rank_Type = "Top of All (Amateur)"; $Dancer_Type = "Amateur"; $Category = "ALL_POINTS"; } if($RankType=='TopTeacher') { $Rank_Type = "Top Teacher (Professional)"; $Dancer_Type = "Professional"; $Category = "ALL_POINTS"; } $Query_Dancer = "SELECT NUMBER FROM DB WHERE TYPE='$Dancer_Type'"; $Result_Dancer = mysql_query($Query_Dancer); while($Res_Dancer = mysql_fetch_array($Result_Dancer)) // Цикл по всем танцорам выбранного типа (Amateur, Professional) из БД: Начало { $Number = $Res_Dancer[NUMBER]; $DancerPoints = NULL; $C_Number = 0; for($i=0;$iRating Pro-Am: $Rank_Type (at $Date_Now[0].$Date_Now[1].$Date_Now[2])
"; $APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "page", "AREA_FILE_SUFFIX" => "inc", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "html", "EDIT_TEMPLATE" => "index_inc.php" ) ); echo "
"; $Place = 0; $DancerCounter = 0; foreach($Points as $key => $value) // РЕЙТИНГ ДЛЯ ЖЕНЩИН: НАЧАЛО { $Query = "SELECT Last_Name, First_Name, SEX, STUDIO, CITY FROM DB WHERE NUMBER=$key"; $Result = mysql_query($Query); $Res = mysql_fetch_array($Result); if($Res[STUDIO]==NULL) { $Studio = "(тренируется самостоятельно)"; } else { $Studio = $Res[STUDIO]; } if($Points[$key][Points]!=0) // У студента есть очки в данной категории рейтинга: Начало { if("$Res[SEX]"=="Female") // Отбираем женжин: Начало { $Place++; echo " "; $Previos_Points = $Points[$key][Points]; $DancerCounter++; } // Отбираем женжин: Конец } // У студента есть очки в данной категории рейтинга: Конец } // РЕЙТИНГ ДЛЯ ЖЕНЩИН: КОНЕЦ if($DancerCounter==0) { echo ""; } echo " "; $Place = 0; $DancerCounter = 0; foreach($Points as $key => $value) // РЕЙТИНГ ДЛЯ МУЖЧИН: НАЧАЛО { $Query = "SELECT Last_Name, First_Name, SEX, STUDIO, CITY FROM DB WHERE NUMBER=$key"; $Result = mysql_query($Query); $Res = mysql_fetch_array($Result); if($Res[STUDIO]==NULL) { $Studio = "(тренируется самостоятельно)"; } else { $Studio = $Res[STUDIO]; } if($Points[$key][Points]!=0) // У студента есть очки в данной категории рейтинга: Начало { if("$Res[SEX]"=="Male") // Отбираем мужчин: Начало { $Place++; echo " "; $Previos_Points = $Points[$key][Points]; $DancerCounter++; } // Отбираем мужчин: Конец } // У студента есть очки в данной категории рейтинга: Конец } // РЕЙТИНГ ДЛЯ МУЖЧИН: КОНЕЦ if($DancerCounter==0) { echo ""; } echo "
"; if($RankType!='TopTeacher') { echo "Students L-ProAm:"; } else { echo "Teachers L-Pro:"; } echo "
 Место 
 Инд. № 
 Фамилия Имя 
 Студия, город 
 Очки 
 
"; if( $Previos_Points != $Points[$key][Points] ) { echo "$Place. "; $Previos_Place = $Place; } else { echo "$Previos_Place. "; } echo "
$key 
$Res[Last_Name] $Res[First_Name]
$Studio, $Res[CITY]
{$Points[$key][Points]} 

В данной категории нет участников рейтинга...

"; if($RankType!='TopTeacher') { echo "Студенты G-ProAm:"; } else { echo "Преподаватели G-Pro:"; } echo "
 Место 
 Инд. № 
 Фамилия Имя 
 Студия, город 
 Очки 
 
"; if( $Previos_Points != $Points[$key][Points] ) { echo "$Place. "; $Previos_Place = $Place; } else { echo "$Previos_Place. "; } echo "
$key 
$Res[Last_Name] $Res[First_Name]
$Studio, $Res[CITY]
{$Points[$key][Points]} 

В данной категории нет участников рейтинга...



"; } // Отображаем всех танцоров рейтинга данной категории: Конец if($Dancer_Number) // Отображаем всех очки одного танцора из рейтинга данной категории: Начало { $Points = NULL; $Query = "SELECT Last_Name, First_Name, STUDIO, CITY FROM DB WHERE NUMBER=$Dancer_Number"; $Result = mysql_query($Query); $Res = mysql_fetch_array($Result); if($Res[STUDIO]==NULL) { $Studio = "(тренируется самостоятельно)"; } else { $Studio = $Res[STUDIO]; } echo "

Рейтинг Pro-Am: $Rank_Type (по состоянию на $Date_Now[0].$Date_Now[1].$Date_Now[2] г.)

"; echo 'Посмотреть результаты турниров
'; echo "
Рейтинг Pro-Am v. 2.0: очки для $Dancer_Number $Res[Last_Name] $Res[First_Name], $Studio, $Res[CITY]

"; $Query = "SELECT * FROM COMPETITIONS WHERE DATE1>='$DateBegin' AND DATE1<='$DateEnd' ORDER BY DATE1 DESC"; $Result = mysql_query($Query); $Competitions = NULL; $i = 0; while($Res = mysql_fetch_array($Result)) { $Competitions[$i] = $Res[ID]; $i++; } $DancerPoints = NULL; $C_Number = 0; for($i=0;$iВернуться в категорию $Rank_Type...
"; for($k=0;$k<5;$k++) //Считаем 5 ЛУЧШИХ ТУРНИРОВ: Начало { $Points[$Number][Points] = $Points[$Number][Points] + $DancerPoints[$k][Points]; if($DancerPoints[$k][Points]) { $Query = "SELECT * FROM COMPETITIONS WHERE ID={$DancerPoints[$k][Competition_Id]}"; $Result = mysql_query($Query); $Res = mysql_fetch_array($Result); if("$Res[DATE1]" == "$Res[DATE2]") // Если даты начала и конца совпадают { $DateData = explode("-",$Res[DATE1]); $Month = (int) $DateData[1]; $Day = (int) $DateData[2]; $Date_String = "$Day $Months[$Month] $DateData[0] г."; } else // Если даты начала и конца не совпадают: Начало { $Date1Data = explode("-",$Res[DATE1]); $Month1 = (int) $Date1Data[1]; $Day1 = (int) $Date1Data[2]; $Date2Data = explode("-",$Res[DATE2]); $Month2 = (int) $Date2Data[1]; $Day2 = (int) $Date2Data[2]; if( ($Day1!=$Day2) && ($Month1==$Month2) ) // Дни не совпадают, месяца совпадают { $Date_String = "$Day1-$Day2 $Months[$Month1] $Date1Data[0] г."; } } // Если даты начала и конца не совпадают: Конец $Competition_Name = str_replace("%"," ",$Res[TITLE]); $Competition_Name = str_replace("^",'"',$Competition_Name); echo " "; } } //Считаем 5 ЛУЧШИХ ТУРНИРОВ: Конец echo " "; if(count($DancerPoints)>5) // У танцора есть более 5 турниров в активе станцованных: Начало { echo " "; for($k=5;$k "; } // За турнир есть очки: Конец } // Показываем турниры не попавшие в рейтинг: Конец } // У танцора есть более 5 турниров в активе станцованных: Конец echo "

Турниры, вошедшие в зачет в категории $Rank_Type (на $DateEndPrint г.):
Дата
Название турнира
 
Очков
$Date_String
$Competition_Name
$Res[CITY]
{$DancerPoints[$k][Points]} 
Всего очков: {$Points[$Number][Points]} 

Турниры, не вошедшие в зачет в категории $Rank_Type:
Дата
Название турнира
 
Очков
$Date_String
$Competition_Name
$Res[CITY]
{$DancerPoints[$k][Points]} 

Вернуться в категорию $Rank_Type...
"; } // отображаем всех очки одного танцора из рейтинга данной категории: Начало } // Отображаем рейтинг выбранной категории: Конец } // Отображаем рейтинг v.2.0:Конец require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"); //echo "$Footer"; ?>