diff --git a/controleurs/parties_controleur.php b/controleurs/parties_controleur.php index 0b83d1a..610f120 100644 --- a/controleurs/parties_controleur.php +++ b/controleurs/parties_controleur.php @@ -1,3 +1,28 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/modele/modele.php b/modele/modele.php index ea555d7..5b449eb 100644 --- a/modele/modele.php +++ b/modele/modele.php @@ -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); diff --git a/vues/parties_vue.php b/vues/parties_vue.php index 63fe7a1..0d284f8 100644 --- a/vues/parties_vue.php +++ b/vues/parties_vue.php @@ -5,7 +5,7 @@
- + Partie n°' . $i . ''; } + echo ''; ?> + + + + + ' . "Afficher les détails de la partie" . ''; + } else { + echo "

Selectionnez une partie !

"; + } + ?> + + +

+ +

+ + + + + + '; + echo $att['nom']; + echo ''; + } + ?> + + + + '; + } else { + foreach ($parties_a_venir['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } + } + ?> + +
Aucune partie à venir
' . $valeur . '
+ + + + + + + '; + echo $att['nom']; + echo ''; + } + ?> + + + + '; + } else { + foreach ($parties_en_cours['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } + } + ?> + +
Aucune partie en cours
' . $valeur . '
+ +
- - + + - echo '' . "Afficher les détails de la partie" . ''; - exit; - } else { - echo "

Selectionnez une partie !

"; - } - ?> - + + + + +

+ +

+ + + + + + '; + echo $att['nom']; + echo ''; + } + ?> + + + + '; + } else { + foreach ($parties_terminees['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } + } ?> + +
Aucune partie terminée
' . $valeur . '
+ + + + + '; + echo $att['nom']; + echo ''; + } + ?> + + + + '; + } else { + foreach ($parties_terminees_recentes['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } + } ?> + +
Aucune partie terminée récente
' . $valeur . '
+ + + + + '; + echo $att['nom']; + echo ''; + } + ?> + + + + '; + } else { + foreach ($parties_terminees_rapides['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } + } + ?> + +
Aucune partie terminée rapide
' . $valeur . '
+ + + \ No newline at end of file