Add details_vue.php, update statistiques_controleur.php, update modele.php, update tables_vue.php files and delete notes.txt file

This commit is contained in:
2024-04-11 21:57:09 +02:00
parent 05b71d7108
commit 4ee48b93bc
8 changed files with 303 additions and 91 deletions

View File

@@ -8,7 +8,11 @@ if ($stats == null || count($stats) == 0) {
$message .= "Aucune statistique n'est disponible!"; $message .= "Aucune statistique n'est disponible!";
} else { } else {
$resultats = get_infos_instances('stat_globales'); $stat_globales = get_infos_instances('stat_globales');
$equipes_top_1 = get_infos_instances('equipes_top_1');
$participants_tournois_recents = get_infos_instances('participants_tournois_recents');
$joueurs_au_moins_deux_top_5 = get_infos_instances('joueurs_au_moins_deux_top_5');
$tailles_plateaux = get_infos_instances('tailles_plateaux');
$top_5_joueurs_parties_jouees = get_infos_instances('top_5_joueurs_parties_jouees');
} }
?> ?>

View File

@@ -27,7 +27,7 @@ header {
padding-top: 1%; padding-top: 1%;
} }
.header_logo > a > img { .header_logo>a>img {
width: 30%; width: 30%;
} }
@@ -55,6 +55,13 @@ main {
padding-left: 1em; padding-left: 1em;
} }
p {
margin: 0.5em 0;
padding: 0.5em;
background-color: white;
border: 1px solid gray;
}
footer { footer {
display: flex; display: flex;
justify-content: space-around; justify-content: space-around;
@@ -76,12 +83,20 @@ footer {
text-align: center; text-align: center;
} }
.panneau > div { .panneau>div {
margin-right: 2%; margin-right: 2%;
} }
.panneau_details { .panneau_details {
width: 80%; display: flex;
justify-content: center;
width: 100%;
overflow-y: auto;
text-align: center;
}
.panneau_details>div {
margin-right: 2%;
} }
.table_resultat { .table_resultat {
@@ -91,23 +106,23 @@ footer {
text-align: center; text-align: center;
} }
.table_resultat > thead > tr { .table_resultat>thead>tr {
border: 1px solid gray; border: 1px solid gray;
background-color: lightgrey; background-color: lightgrey;
} }
.table_resultat > tbody > tr:hover { .table_resultat>tbody>tr:hover {
cursor: pointer; cursor: pointer;
background-color: gray !important; background-color: gray !important;
color: white; color: white;
} }
.table_resultat > tbody > tr:nth-child(2n) { .table_resultat>tbody>tr:nth-child(2n) {
border: 1px solid gray; border: 1px solid gray;
background-color: lightgrey; background-color: lightgrey;
} }
.table_resultat > tbody > tr:nth-child(2n + 1) { .table_resultat>tbody>tr:nth-child(2n + 1) {
border: 1px solid gray; border: 1px solid gray;
background-color: white; background-color: white;
} }
@@ -117,18 +132,18 @@ footer {
border-radius: 2em; border-radius: 2em;
background-color: white; background-color: white;
margin-left: 5%; margin-left: 5%;
margin-bottom: 2%; margin-bottom: 20%;
padding: 10px 10px 10px 10px; padding: 10px 10px 10px 10px;
width: 90%; width: 90%;
} }
.bloc_commandes > input[type="submit"] { .bloc_commandes>input[type="submit"] {
width: 15%; width: 15%;
font-size: 1.2em; font-size: 1.2em;
margin-left: 4%; margin-left: 4%;
} }
.bloc_commandes > select { .bloc_commandes>select {
width: 30%; width: 30%;
font-size: 1.2em; font-size: 1.2em;
margin-left: 1%; margin-left: 1%;
@@ -136,7 +151,7 @@ footer {
text-align: center; text-align: center;
} }
.bloc_commandes > input[type="submit"]:hover, .bloc_commandes>input[type="submit"]:hover,
.bloc_commandes > select:hover { .bloc_commandes>select:hover {
cursor: pointer; cursor: pointer;
} }

View File

@@ -57,11 +57,28 @@ function get_statistiques()
{ {
global $connexion; global $connexion;
$requete = "SELECT * FROM stat_globales"; $requete_stat_globales = "SELECT * FROM stat_globales";
$requete_equipes_top_1 = "SELECT * FROM equipes_top_1";
$requete_participants_tournois_recents = "SELECT * FROM participants_tournois_recents";
$res = mysqli_query($connexion, $requete); $res_stat_globales = mysqli_query($connexion, $requete_stat_globales);
$instances = mysqli_fetch_all($res, MYSQLI_ASSOC); $res_equipes_top_1 = mysqli_query($connexion, $requete_equipes_top_1);
return $instances; $res_participants_tournois_recents = mysqli_query($connexion, $requete_participants_tournois_recents);
if ($res_stat_globales === FALSE || $res_equipes_top_1 === FALSE || $res_participants_tournois_recents === FALSE) {
echo "Erreur d'exécution de la requête SQL : " . mysqli_error($connexion);
return null;
}
$stat_globales = mysqli_fetch_all($res_stat_globales, MYSQLI_ASSOC);
$equipes_top_1 = mysqli_fetch_all($res_equipes_top_1, MYSQLI_ASSOC);
$participants_tournois_recents = mysqli_fetch_all($res_participants_tournois_recents, MYSQLI_ASSOC);
return [
'stat_globales' => $stat_globales,
'equipes_top_1' => $equipes_top_1,
'participants_tournois_recents' => $participants_tournois_recents
];
} }
//////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////

View File

@@ -1 +0,0 @@
la carte 36 n'est pas verte mais bien "orange" ?

21
vues/details_vue.php Normal file
View File

@@ -0,0 +1,21 @@
<div class="panneau_details">
<h2>Affichage de la partie</h2>
<div>
<table class="table_resultat">
<tbody>
<?php
$donnees = ['idpartie', 'date_partie', 'horaire', 'taille'];
echo '<div id="partieDetails">';
foreach ($donnees as $donnee) {
if (isset($_GET[$donnee])) {
echo '<p>' . $donnee . ': ' . $_GET[$donnee] . '</p>';
}
}
echo '</div>';
?>
</tbody>
</table>
</div>
</div>

View File

@@ -25,34 +25,26 @@
</form> </form>
<div>
<table class="table_resultat"> <tbody>
<tbody> <?php
<?php if (isset($_POST['boutonAfficher'])) {
if (isset($_POST['boutonAfficher'])) { $donnees = ['idpartie', 'date_partie', 'horaire'];
// foreach ($partie['instances'][(int) $_POST["selectparty"]] as $row) { // pour parcourir les n-uplets $parties = $partie['instances'][(int) $_POST["selectparty"] - 1];
// echo '<tr>';
// echo $row; $url = 'https://bdw.univ-lyon1.fr/p2203977/DeezCycle/vues/details_vue.php?';
// echo "-"; foreach ($donnees as $donnee) {
// echo '</tr>'; $url .= $donnee . '=' . $parties[$donnee] . '&';
// } }
$donnees = ['idpartie', 'date_partie', 'horaire']; $url .= 'taille=12';
$parties = $partie['instances'][(int) $_POST["selectparty"] - 1];
echo '<a href="' . $url . '">' . "Afficher les détails de la partie" . '</a>';
exit;
} else {
echo "<h1>Selectionnez une partie !</h1>";
}
?>
</tbody>
echo '<a href="https://bdw.univ-lyon1.fr/p2203977/DeezCycle/index.php?';
foreach ($donnees as $donnee) {
echo $donnee . '=' . $parties[$donnee] . '&';
}
echo 'taille=12">Voir les détails de la partie</a>';
/*
echo "Partie n°" . $parties["idpartie"] . "<br/>";
echo $parties["idpartie"]."_".$parties["date_partie"]."_".$parties[";*/
} else {
echo "<h1>Selectionnez une partie !</h1>";
}
?>
</tbody>
</table>
</div>
</div> </div>

View File

@@ -1,4 +1,4 @@
<div class="panneau"> <div class="panneau_details">
<div> <!-- Bloc permettant d'afficher les statistiques --> <div> <!-- Bloc permettant d'afficher les statistiques -->
@@ -13,12 +13,14 @@
<?php } else { ?> <?php } else { ?>
<h4>Un n-uplet contenant le nombre de joueurs, le nombre déquipes, le nombre de classements, le nombre de
tournois et la moyenne des participants par tournoi</h4>
<table class="table_resultat"> <table class="table_resultat">
<thead> <thead>
<tr> <tr>
<?php <?php
//var_dump($resultats); //var_dump($resultats);
foreach ($resultats['schema'] as $att) { // pour parcourir les attributs foreach ($stat_globales['schema'] as $att) { // pour parcourir les attributs
echo '<th>'; echo '<th>';
echo $att['nom']; echo $att['nom'];
@@ -31,7 +33,170 @@
<tbody> <tbody>
<?php <?php
foreach ($resultats['instances'] as $row) { // pour parcourir les n-uplets foreach ($stat_globales['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<h4>Le nombre déquipes classées premières des classements et dont aucun des membres nest premier dans un
classement individuel</h4>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($equipes_top_1['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php
foreach ($equipes_top_1['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<h4>Pour les 3 dernières années, donner le nombre moyen de participants aux tournois</h4>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($participants_tournois_recents['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php
foreach ($participants_tournois_recents['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<h4>Donner le nom et le prénom des joueurs classés de manière individuelle dans le top 5 dau moins 2
-- classements de portée nationale</h4>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($joueurs_au_moins_deux_top_5['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php
foreach ($joueurs_au_moins_deux_top_5['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<h4>Pour chaque taille de plateau, donner le nombre de parties jouées avec un plateau de cette taille</h4>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($tailles_plateaux['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php
foreach ($tailles_plateaux['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<h4>Le top 5 des joueurs (pseudo) qui ont joué le plus de parties</h4>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($top_5_joueurs_parties_jouees['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
<?php
foreach ($top_5_joueurs_parties_jouees['instances'] as $row) { // pour parcourir les n-uplets
echo '<tr>'; echo '<tr>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
@@ -45,7 +210,6 @@
</table> </table>
<?php } ?> <?php } ?>
</div> </div>
</div> </div>

View File

@@ -62,52 +62,52 @@
<input type="submit" name="boutonAfficher" value="Afficher" /> <input type="submit" name="boutonAfficher" value="Afficher" />
</form> </form>
<div>
<?php if (isset ($resultats)) {
if (is_array($resultats)) { <?php if (isset($resultats)) {
?>
<table class="table_resultat">
<thead>
<tr>
<?php
//var_dump($resultats);
foreach ($resultats['schema'] as $att) { // pour parcourir les attributs
echo '<th>';
echo $att['nom'];
echo '</th>';
}
?>
</tr>
</thead>
<tbody>
if (is_array($resultats)) {
?>
<table class="table_resultat">
<thead>
<tr>
<?php <?php
foreach ($resultats['instances'] as $row) { // pour parcourir les n-uplets //var_dump($resultats);
foreach ($resultats['schema'] as $att) { // pour parcourir les attributs
echo '<tr>'; echo '<th>';
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets echo $att['nom'];
echo '</th>';
echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
} }
?> ?>
</tbody> </tr>
</table> </thead>
<tbody>
<?php } else { ?> <?php
foreach ($resultats['instances'] as $row) { // pour parcourir les n-uplets
<p class="notification"> echo '<tr>';
<?= $message_details . 'TOOT' ?> foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
</p>
<?php } echo '<td>' . $valeur . '</td>';
}
echo '</tr>';
}
?>
</tbody>
</table>
<?php } else { ?>
<p class="notification">
<?= $message_details . 'TOOT' ?>
</p>
<?php }
} ?>
} ?>
</div>
</div> </div>