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:
@@ -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');
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
@@ -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
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
21
vues/details_vue.php
Normal file
21
vues/details_vue.php
Normal 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>
|
||||||
@@ -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>
|
||||||
@@ -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,13 +13,15 @@
|
|||||||
|
|
||||||
<?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'];
|
||||||
echo '</th>';
|
echo '</th>';
|
||||||
@@ -31,11 +33,174 @@
|
|||||||
<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 n’est 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>';
|
echo '<tr>';
|
||||||
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
|
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 d’au 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>';
|
||||||
|
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
|
||||||
|
|
||||||
echo '<td>' . $valeur . '</td>';
|
echo '<td>' . $valeur . '</td>';
|
||||||
}
|
}
|
||||||
echo '</tr>';
|
echo '</tr>';
|
||||||
@@ -45,7 +210,6 @@
|
|||||||
</table>
|
</table>
|
||||||
|
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -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
|
||||||
|
|
||||||
|
echo '<tr>';
|
||||||
|
foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets
|
||||||
|
|
||||||
|
echo '<td>' . $valeur . '</td>';
|
||||||
|
}
|
||||||
|
echo '</tr>';
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
|
||||||
<p class="notification">
|
<?php } else { ?>
|
||||||
<?= $message_details . 'TOOT' ?>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<?php }
|
<p class="notification">
|
||||||
|
<?= $message_details . 'TOOT' ?>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<?php }
|
||||||
|
|
||||||
|
} ?>
|
||||||
|
|
||||||
} ?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user