add leaderboard

This commit is contained in:
Vazelek
2022-10-19 13:23:55 +02:00
committed by Vazelek
parent 920b9235a1
commit a92540a094
3 changed files with 236 additions and 124 deletions

View File

@@ -37,8 +37,17 @@
.menu a.active, .menu p.active { .menu a.active, .menu p.active {
background-color: #a62020; background-color: #a62020;
}*
.color-red{
color: #f03b3b;
} }
.bold{ .bold{
font-weight: bold; font-weight: bold;
}
.bolder{
font-weight: bolder;
text-decoration: underline;
} }

View File

@@ -22,9 +22,10 @@ body{
} }
.horizontal_menu a, .horizontal_menu p{ .horizontal_menu a, .horizontal_menu p{
padding: 15px 0 15px 0; padding: 2% 0 2% 0;
width: 16.666%; width: 16.666%;
text-align: center; text-align: center;
font-size: 1vw;
} }
#logo{ #logo{
@@ -55,6 +56,18 @@ hr{
/*vertical-align: middle;*/ /*vertical-align: middle;*/
} }
.gold-leader{
background-image: url("../img/gold.jpg");
}
.silver-leader{
background-image: url("../img/silver.jpg");
}
.bronze-leader{
background-image: url("../img/bronze.jpg");
}
/* BRACKET section --------------------------------------------------------------------------------------------------------- */ /* BRACKET section --------------------------------------------------------------------------------------------------------- */
.bracket{ .bracket{
@@ -234,7 +247,17 @@ table th, table td{
} }
} }
@media (max-width: 1150px) {
.menu a, menu p{
font-size: 1.5vw;
}
}
@media (max-width: 700px) { @media (max-width: 700px) {
.menu a, .menu p{
font-size: 2vw;
}
#main_container { #main_container {
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
@@ -280,8 +303,4 @@ table th, table td{
overflow-x: scroll; overflow-x: scroll;
justify-content: flex-start; justify-content: flex-start;
} }
.menu a, .menu p{
font-size: 12px;
}
} }

322
score.php
View File

@@ -11,12 +11,11 @@
$db = new Database(); $db = new Database();
$sport = ""; $sport = "";
if(isset($_GET["sport"])){ if(isset($_GET["sport"])){
$sport = $_GET["sport"]; $sport = $_GET["sport"];
} }
$allteams = $db->getTeams(); $allteams = $db->getTeams();
$teams_poules1 = array(); $teams_poules1 = array();
$teams_poules2 = array(); $teams_poules2 = array();
@@ -28,126 +27,139 @@
$matchs_semis = array(); $matchs_semis = array();
$matchs_final = array(); $matchs_final = array();
$matchs_little_final = array(); $matchs_little_final = array();
if($sport == "badminton"){
$matchs_eight1 = array(); if($sport != "leaderboard"){
$matchs_eight2 = array(); if($sport == "badminton"){
$matchs_quarters1 = array(); $matchs_eight1 = array();
$matchs_quarters2 = array(); $matchs_eight2 = array();
$matchs_semis1 = array(); $matchs_quarters1 = array();
$matchs_semis2 = array(); $matchs_quarters2 = array();
$matchs_final1 = array(); $matchs_semis1 = array();
$matchs_final2 = array(); $matchs_semis2 = array();
$matchs_final3 = array(); $matchs_final1 = array();
foreach($db->getMatches() as $match){ $matchs_final2 = array();
if(strtolower($match["sport_name"]) == strtolower($sport)."1"){ $matchs_final3 = array();
switch($match["type"]){ foreach($db->getMatches() as $match){
case 0: if(strtolower($match["sport_name"]) == strtolower($sport)."1"){
break; switch($match["type"]){
case 1: case 0:
array_push($matchs_final3, $match); break;
break; case 1:
case 2: array_push($matchs_final3, $match);
array_push($matchs_final1, $match); break;
break; case 2:
case 3: array_push($matchs_final1, $match);
array_push($matchs_semis1, $match); break;
break; case 3:
case 4: array_push($matchs_semis1, $match);
array_push($matchs_little_final, $match); break;
break; case 4:
case 5: array_push($matchs_little_final, $match);
array_push($matchs_quarters1, $match); break;
break; case 5:
case 6: array_push($matchs_quarters1, $match);
array_push($matchs_eight1, $match); break;
break; case 6:
default: array_push($matchs_eight1, $match);
break; break;
default:
break;
}
}
if(strtolower($match["sport_name"]) == strtolower($sport)."2"){
switch($match["type"]){
case 0:
break;
case 1:
break;
case 2:
array_push($matchs_final2, $match);
break;
case 3:
array_push($matchs_semis2, $match);
break;
case 4:
break;
case 5:
array_push($matchs_quarters2, $match);
break;
case 6:
array_push($matchs_eight2, $match);
break;
default:
break;
}
} }
} }
if(strtolower($match["sport_name"]) == strtolower($sport)."2"){ array_push($matchs_eight, $matchs_eight1);
switch($match["type"]){ array_push($matchs_eight, $matchs_eight2);
case 0: array_push($matchs_quarters, $matchs_quarters1);
break; array_push($matchs_quarters, $matchs_quarters2);
case 1: array_push($matchs_semis, $matchs_semis1);
break; array_push($matchs_semis, $matchs_semis2);
case 2: array_push($matchs_final, $matchs_final1);
array_push($matchs_final2, $match); array_push($matchs_final, $matchs_final2);
break; array_push($matchs_final, $matchs_final3);
case 3: }
array_push($matchs_semis2, $match); else{
break; foreach($db->getMatches() as $match){
case 4: if(strtolower($match["sport_name"]) == strtolower($sport)){
break; switch($match["type"]){
case 5: case 0:
array_push($matchs_quarters2, $match); array_push($matchs_poules1, $match);
break; break;
case 6: case 1:
array_push($matchs_eight2, $match); array_push($matchs_final, $match);
break; break;
default: case 2:
break; array_push($matchs_semis, $match);
break;
case 3:
array_push($matchs_quarters, $match);
break;
case 4:
array_push($matchs_little_final, $match);
break;
case 7:
array_push($matchs_poules2, $match);
break;
default:
break;
}
} }
} }
} }
array_push($matchs_eight, $matchs_eight1);
array_push($matchs_eight, $matchs_eight2); foreach($allteams as $team){
array_push($matchs_quarters, $matchs_quarters1); $found1 = false;
array_push($matchs_quarters, $matchs_quarters2); $found2 = false;
array_push($matchs_semis, $matchs_semis1); foreach($matchs_poules1 as $match){
array_push($matchs_semis, $matchs_semis2); if(json_decode($match["teams_id"])[0] == $team["id"] || json_decode($match["teams_id"])[1] == $team["id"]){
array_push($matchs_final, $matchs_final1); $found1 = true;
array_push($matchs_final, $matchs_final2); }
array_push($matchs_final, $matchs_final3); }
foreach($matchs_poules2 as $match){
if(json_decode($match["teams_id"])[0] == $team["id"] || json_decode($match["teams_id"])[1] == $team["id"]){
$found2 = true;
}
}
if($found1){
array_push($teams_poules1, $team);
}
if($found2){
array_push($teams_poules2, $team);
}
}
} }
else{ else{
foreach($db->getMatches() as $match){ $leader = array(
if(strtolower($match["sport_name"]) == strtolower($sport)){ "A1" => array(0, 0, 0, 0, 0, 0, 0, 1),
switch($match["type"]){ "A2" => array(0, 0, 0, 0, 0, 0, 0, 5),
case 0: "A3" => array(0, 0, 0, 0, 0, 0, 0, 2),
array_push($matchs_poules1, $match); "A4" => array(0, 0, 0, 0, 0, 0, 0, 4),
break; "A5" => array(0, 0, 0, 0, 0, 0, 0, 6),
case 1: "Permanents" => array(0, 0, 0, 0, 0, 0, 0, 3)
array_push($matchs_final, $match); );
break;
case 2:
array_push($matchs_semis, $match);
break;
case 3:
array_push($matchs_quarters, $match);
break;
case 4:
array_push($matchs_little_final, $match);
break;
case 7:
array_push($matchs_poules2, $match);
break;
default:
break;
}
}
}
}
foreach($allteams as $team){
$found1 = false;
$found2 = false;
foreach($matchs_poules1 as $match){
if(json_decode($match["teams_id"])[0] == $team["id"] || json_decode($match["teams_id"])[1] == $team["id"]){
$found1 = true;
}
}
foreach($matchs_poules2 as $match){
if(json_decode($match["teams_id"])[0] == $team["id"] || json_decode($match["teams_id"])[1] == $team["id"]){
$found2 = true;
}
}
if($found1){
array_push($teams_poules1, $team);
}
if($found2){
array_push($teams_poules2, $team);
}
} }
?> ?>
@@ -187,7 +199,7 @@
<p id=\"group2-button\" class=\"bgcolor-btnprimary color-main\">Éliminatoires, groupe 2</p> <p id=\"group2-button\" class=\"bgcolor-btnprimary color-main\">Éliminatoires, groupe 2</p>
<p id=\"final-button\" class=\"bgcolor-btnprimary color-main\">Finales</p>"; <p id=\"final-button\" class=\"bgcolor-btnprimary color-main\">Finales</p>";
} }
else{ elseif($sport != "leaderboard"){
echo "<p id=\"group-phase-button\" class=\"bgcolor-btnprimary color-main active\">Phases de poule</p> echo "<p id=\"group-phase-button\" class=\"bgcolor-btnprimary color-main active\">Phases de poule</p>
<p id=\"bracket-phase-button\" class=\"bgcolor-btnprimary color-main\">Phases éliminatoires</p>"; <p id=\"bracket-phase-button\" class=\"bgcolor-btnprimary color-main\">Phases éliminatoires</p>";
} }
@@ -195,7 +207,7 @@
</div> </div>
<?php <?php
if($sport != "badminton"){ if($sport != "badminton" && $sport != "leaderboard"){
?> ?>
<div class="frame bracket" id="bracket"> <!-- --------------------------------------------------------------------------------------------------- --> <div class="frame bracket" id="bracket"> <!-- --------------------------------------------------------------------------------------------------- -->
@@ -456,7 +468,7 @@
<?php <?php
} }
else{ elseif($sport != "leaderboard"){
for($k = 1; $k < 3; $k++){ for($k = 1; $k < 3; $k++){
?> ?>
@@ -873,7 +885,8 @@
</div> </div>
<?php <?php
} }
if($sport != "leaderboard"){
?> ?>
<div class="frame bgcolor-main" id="poules"> <!-- --------------------------------------------------------------------------------------------------- --> <div class="frame bgcolor-main" id="poules"> <!-- --------------------------------------------------------------------------------------------------- -->
@@ -982,6 +995,77 @@
</table> </table>
</div> </div>
<?php
}
else{
?>
<div class="frame bgcolor-main" id="poules">
<table class="color-main">
<thead>
<tr class="bgcolor-tableprimary">
<th class="bordercolor-main bold"></th>
<th class="bordercolor-main bold">Badminton</th>
<th class="bordercolor-main bold">Futsal</th>
<th class="bordercolor-main bold">Basket</th>
<th class="bordercolor-main bold">Handball</th>
<th class="bordercolor-main bold">Volley</th>
<th class="bordercolor-main bold">Bear & Run</th>
<th class="bordercolor-main bold">TOTAL</th>
<th class="bordercolor-main bolder color-red">Rang</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
foreach($leader as $key => $values){
if($i % 2 == 0){
echo "<tr class=\"bgcolor-tablesecondary\">";
}
else{
echo "<tr class=\"bgcolor-tableprimary\">";
}
echo "<th class=\"bordercolor-main bold\">".$key."</th>";
$j = 0;
foreach($values as $val){
if($j != 7){
echo "<td class=\"bordercolor-main\">".$val."</td>";
}
else{
$rank = "";
switch($val){
case 1:
$rank = " gold-leader";
break;
case 2:
$rank = " silver-leader";
break;
case 3:
$rank = " bronze-leader";
break;
default:
break;
}
echo "<td class=\"bordercolor-main bold".$rank."\">#".$val."</td>";
}
$j++;
}
echo "</tr>";
$i++;
}
?>
</tbody>
</table>
</div>
<?php
}
?>
</div> </div>
</div> </div>
<input class="ButtonDayNight" type="image" src="public_html/img/DAYnNGH.png" onclick="switchDarkMode()" /> <input class="ButtonDayNight" type="image" src="public_html/img/DAYnNGH.png" onclick="switchDarkMode()" />