Update partie_controleur.php and modele.php files to add functions for retrieving upcoming and ongoing game instances, and completed game instances.

This commit is contained in:
2024-04-12 13:24:56 +02:00
parent 0564e2ae8c
commit d7ba89b6da
3 changed files with 292 additions and 21 deletions

View File

@@ -81,6 +81,63 @@ function get_statistiques()
];
}
function get_parties_venir_cours()
{
global $connexion;
$requete_parties = "SELECT * FROM partie";
$requete_parties_a_venir = "SELECT * FROM parties_a_venir";
$requete_parties_en_cours = "SELECT * FROM parties_en_cours";
$res_parties = mysqli_query($connexion, $requete_parties);
$res_parties_a_venir = mysqli_query($connexion, $requete_parties_a_venir);
$res_parties_en_cours = mysqli_query($connexion, $requete_parties_en_cours);
if ($res_parties === FALSE || $res_parties_a_venir === FALSE || $res_parties_en_cours === FALSE) {
echo "Erreur d'exécution de la requête SQL : " . mysqli_error($connexion);
return null;
}
$parties = mysqli_fetch_all($res_parties, MYSQLI_ASSOC);
$parties_a_venir = mysqli_fetch_all($res_parties_a_venir, MYSQLI_ASSOC);
$parties_en_cours = mysqli_fetch_all($res_parties_en_cours, MYSQLI_ASSOC);
return [
'parties' => $parties,
'parties_a_venir' => $parties_a_venir,
'parties_en_cours' => $parties_en_cours
];
}
function get_parties_terminees()
{
global $connexion;
$requete_parties_terminees = "SELECT * FROM parties_terminees";
$requete_parties_terminees_recentes = "SELECT * FROM parties_terminees_recentes";
$requete_parties_terminees_rapides = "SELECT * FROM parties_terminees_rapides";
$res_parties_terminees = mysqli_query($connexion, $requete_parties_terminees);
$res_parties_terminees_recentes = mysqli_query($connexion, $requete_parties_terminees_recentes);
$res_parties_terminees_rapides = mysqli_query($connexion, $requete_parties_terminees_rapides);
if ($res_parties_terminees === FALSE || $res_parties_terminees_recentes === FALSE || $res_parties_terminees_rapides === FALSE) {
echo "Erreur d'exécution de la requête SQL : " . mysqli_error($connexion);
return null;
}
$parties_terminees = mysqli_fetch_all($res_parties_terminees, MYSQLI_ASSOC);
$parties_terminees_recentes = mysqli_fetch_all($res_parties_terminees_recentes, MYSQLI_ASSOC);
$parties_terminees_rapides = mysqli_fetch_all($res_parties_terminees_rapides, MYSQLI_ASSOC);
return [
'parties_terminees' => $parties_terminees,
'parties_terminees_recentes' => $parties_terminees_recentes,
'parties_terminees_rapides' => $parties_terminees_rapides
];
}
////////////////////////////////////////////////////////////////////////
/////// Informations (structure et contenu) d'une table //////////
////////////////////////////////////////////////////////////////////////
@@ -146,6 +203,9 @@ function get_infos_instances($nomTable)
$requete = "SELECT * FROM $nomTable";
$res = mysqli_query($connexion, $requete);
if ($res === false) {
die('Erreur SQL : ' . mysqli_error($connexion));
}
// extraction des informations sur le schéma à partir du résultat précédent
$infos_atts = mysqli_fetch_fields($res);