diff --git a/controleurs/parties_controleur.php b/controleurs/parties_controleur.php index 610f120..daee7c6 100644 --- a/controleurs/parties_controleur.php +++ b/controleurs/parties_controleur.php @@ -2,6 +2,10 @@ $message = ""; +/***********************************/ +/* Récupération des parties en cours */ +/***********************************/ + $partiestotal = get_parties_venir_cours(); if ($partiestotal == null || count($partiestotal) == 0) { @@ -16,6 +20,10 @@ if ($partiestotal == null || count($partiestotal) == 0) { $messageterminee = ""; +/***********************************/ +/* Récupération des parties terminées */ +/***********************************/ + $partiesterm = get_parties_terminees(); if ($partiesterm == null || count($partiesterm) == 0) { diff --git a/controleurs/statistiques_controleur.php b/controleurs/statistiques_controleur.php index 6a1a77a..967c6f5 100644 --- a/controleurs/statistiques_controleur.php +++ b/controleurs/statistiques_controleur.php @@ -1,10 +1,17 @@ \ No newline at end of file diff --git a/css/style.css b/css/style.css index 361441c..a312e46 100644 --- a/css/style.css +++ b/css/style.css @@ -8,14 +8,17 @@ nav, main, footer { padding: 1em 0; + border-radius: 1em; + margin-top: 1em; } header { display: flex; justify-content: flex-start; - background-color: white; + background-color: lightgrey; color: black; text-align: center; + border-radius: 2em; } .header_titre { @@ -35,7 +38,7 @@ header { display: flex; justify-content: space-between; margin: auto; - border: 4px solid gray; + border: 4px solid darkgreen; border-radius: 1em; box-sizing: border-box; height: 100%; @@ -43,16 +46,40 @@ header { nav { display: flex; - justify-content: space-around; - background-color: gray; + justify-content: space-evenly; + background-color: white; padding-left: 1em; padding-right: 1em; line-height: 2em; + border-radius: 1em; + margin: inherit; } main { background-color: lightgrey; padding-left: 1em; + display: flex; + flex-direction: column; + overflow-y: auto; +} + +a:link { + color: black; +} + +/* visited link */ +a:visited { + color: green; +} + +/* mouse over link */ +a:hover { + color: rgb(105, 140, 255); +} + +/* selected link */ +a:active { + color: blue; } p { @@ -68,6 +95,13 @@ footer { background-color: white; } +input { + width: 10%; + padding: 10px; + margin: 15px; + border-radius: 1em; +} + .notification { background-color: #ffffe6; margin: 1em; @@ -88,7 +122,8 @@ footer { } .panneau_details { - display: flex; + display: flex-root; + flex-direction: column; justify-content: center; width: 100%; overflow-y: auto; @@ -112,7 +147,22 @@ footer { .unecarte { display: inline-block; - background-color: tomato; +} + +.plateau { + background-color: green; + border-radius: 2em; + display: inline-flex; + padding: 20px 50px 20px 50px; +} + +p .joueur { + margin: 0.5em 0; + padding: 0.5em; + background-color: white; + border: 1px solid gray; + display: table; + border-radius: 1em; } .panneau_details>div { @@ -147,6 +197,11 @@ footer { background-color: white; } +select { + margin: 1em; + padding: 1em; +} + .bloc_commandes { display: flex; flex-direction: column; @@ -176,4 +231,61 @@ footer { .bloc_commandes>input[type="submit"]:hover, .bloc_commandes>select:hover { cursor: pointer; +} + +.bloc_commandes_sans_flex { + border: 1px solid gray; + border-radius: 2em; + background-color: white; + margin-left: 5%; + margin-bottom: 1em; + padding: 10px 10px 10px 10px; + width: 90%; +} + +.bloc_commandes>input[type="submit"] { + width: 15%; + font-size: 1.2em; + margin-left: 4%; +} + +.bloc_commandes>select { + width: 30%; + font-size: 1.2em; + margin-left: 1%; + margin-right: 1%; + text-align: center; +} + +.bloc_commandes>input[type="submit"]:hover, +.bloc_commandes>select:hover { + cursor: pointer; +} + +.grand_input { + width: 20%; + padding: 10px; + margin: 15px; +} + +.en_ligne { + display: inline-flex; +} + +.en_ligne_suite { + display: block ruby; +} + +.joueurs { + display: flex; + flex-direction: initial; + justify-content: center; +} + +#demotext { + color: rgb(255, 255, 255); + text-shadow: rgb(255, 255, 255) 0px 0px 5px, rgb(255, 255, 255) 0px 0px 10px, rgb(255, 255, 255) 0px 0px 15px, rgb(73, 255, 24) 0px 0px 20px, rgb(73, 255, 24) 0px 0px 30px, rgb(73, 255, 24) 0px 0px 40px, rgb(73, 255, 24) 0px 0px 55px, rgb(73, 255, 24) 0px 0px 75px; + --darkreader-inline-color: #e8e6e3; + --darkreader-inline-bgcolor: #1a1d1e; + --darkreader-inline-bgimage: none; } \ No newline at end of file diff --git a/modele/modele.php b/modele/modele.php index 8caa212..389c31f 100644 --- a/modele/modele.php +++ b/modele/modele.php @@ -95,6 +95,9 @@ function get_statistiques() ]; } +/***********************************/ +/* Récupération des parties à venir et des parties en cours */ +/***********************************/ function get_parties_venir_cours() { global $connexion; @@ -123,6 +126,9 @@ function get_parties_venir_cours() ]; } +/***********************************/ +/* Récupération des parties terminées avec les différentes variantes, récentes et rapides */ +/***********************************/ function get_parties_terminees() { global $connexion; @@ -312,7 +318,9 @@ function executer_une_requete(string $requete) - +/***********************************/ +/* fonction de débug */ +/***********************************/ function debug_log(string $msg) { diff --git a/static/header.php b/static/header.php index 4abf4c6..6b6faf1 100644 --- a/static/header.php +++ b/static/header.php @@ -1,19 +1,15 @@
- -
+

DeezCycle

Jeu de dés

-
-
\ No newline at end of file diff --git a/vues/accueil_vue.php b/vues/accueil_vue.php index bfbe2e4..38b6391 100644 --- a/vues/accueil_vue.php +++ b/vues/accueil_vue.php @@ -1,6 +1,5 @@
-

Bienvenue dans DeezCycle!

Découvrez un jeu de dés stratégique où vous incarnez un cycliste tentant de franchir la ligne d'arrivée en premier @@ -30,6 +29,4 @@ Prêt à relever le défi? Rejoignez dès maintenant DeezCycle et montrez vos compétences de cycliste. Le parcours vous attend! - Peux-tu m'ajouter cette description avec les bonnes balises etc ?

-
\ No newline at end of file diff --git a/vues/creerPartie_vue.php b/vues/creerPartie_vue.php index bacc9ca..a41957e 100644 --- a/vues/creerPartie_vue.php +++ b/vues/creerPartie_vue.php @@ -1,5 +1,9 @@ '; - $total += champs_cartes('nbCartesVertes', 'Nombre de cartes vertes'); - $total += champs_cartes('nbCartesOranges', 'Nombre de cartes oranges'); - $total += champs_cartes('nbCartesNoires', 'Nombre de cartes noires'); + $total += champs_cartes('nbCartesVertes', ' Nombre de cartes vertes'); + $total += champs_cartes('nbCartesOranges', ' Nombre de cartes oranges'); + $total += champs_cartes('nbCartesNoires', ' Nombre de cartes noires'); if ($total > 0) { @@ -67,10 +76,14 @@ function afficher_formulaire() echo ''; } +/***********************************/ +/* Afficher les joueurs lors de la création de la partie avec leur nom en couleur en adéquation +/* avec la couleur de leur pion +/***********************************/ function afficher_joueurs(int $idpartie) { $joueurs = getJoueursPartie($idpartie); - echo '
'; + echo '
'; echo '

Joueurs :

'; for ($i = 0; $i < count($joueurs); $i++) { $joueur = $joueurs[$i]; @@ -80,6 +93,10 @@ function afficher_joueurs(int $idpartie) echo '
'; } +/***********************************/ +/* Formulaire d'ajouts de joueurs lors de la création d'une partie, il ne faut pas sélectionner deux fois le même joueur +/* Pas plus de 8 joueurs par partie +/***********************************/ function formulaire_ajout_joueurs(int $idpartie) { $joueursPartie = getJoueursPartie($idpartie); @@ -99,6 +116,9 @@ function formulaire_ajout_joueurs(int $idpartie) echo ''; } +/***********************************/ +/* Formulaire permettant d'exclure un joueur lors de la création d'une partie */ +/***********************************/ function formulaire_suppression_joueurs(int $idpartie) { $joueurs = getJoueursPartie($idpartie); @@ -116,6 +136,9 @@ function formulaire_suppression_joueurs(int $idpartie) echo ''; } +/***********************************/ +/* Formulaire pour choisir la stratégie de la partie */ +/***********************************/ function formulaire_ordre_joueurs(int $idpartie) { echo '
'; @@ -169,8 +192,13 @@ function formulaire_ordre_joueurs(int $idpartie) } else if (isset($_POST['validerOrdre'])) { $idpartie = (int) $_POST['idpartie']; valider_partie($_POST['idpartie'], $_POST['ordre']); - echo 'Jouer la partie'; - + + echo '

Partie n°' . $idpartie . ' prête à être jouée

'; + echo '
'; + echo '

Cliquer sur le lien ci-dessous pour jouer la partie !

'; + echo '
'; + echo 'Partie n°' . $idpartie . ''; + } else { afficher_formulaire(); } diff --git a/vues/details_vue.php b/vues/details_vue.php index d203871..747f75f 100644 --- a/vues/details_vue.php +++ b/vues/details_vue.php @@ -1,8 +1,16 @@ '; + echo '
'; echo '
'; echo '

Cartes:

'; echo '

Cartes vertes: ' . $triplets['nb_verte'] . '

'; @@ -11,35 +19,29 @@ function afficherTriplets(int $idplateau) echo '
'; } +/***********************************/ +/* Afficher le rang et le pseudo des joueurs de la partie */ +/***********************************/ function afficherRangPseudo(int $idpartie) { $rang = get_rang($idpartie); $pseudo = get_pseudos($idpartie); - echo '
'; + echo '
'; echo '
'; echo '

Joueurs:

'; - foreach ($pseudo as $p){ + foreach ($pseudo as $p) { echo '

Pseudo: ' . $p['pseudo'] . '

'; } - echo '
'; + echo '
'; + echo '
'; echo '

Classement:

'; - foreach ($rang as $r){ + foreach ($rang as $r) { echo '

Pseudo: ' . $r['pseudo'] . '

'; echo '

Rang: ' . $r['rang'] . '

'; } echo '
'; } - -function afficherPseudo(int $idpartie) -{ - $pseudo = get_pseudos($idpartie); - echo '
'; - foreach ($pseudo as $p){ - echo '

Pseudo: ' . $p['pseudo'] . '

'; - } - echo '
'; -} ?>
@@ -51,7 +53,7 @@ function afficherPseudo(int $idpartie) '; + echo '
'; foreach ($donnees as $donnee) { if (isset($_GET[$donnee])) { echo '

' . $donnee . ': ' . $_GET[$donnee] . '

'; diff --git a/vues/jouerPartie_vue.php b/vues/jouerPartie_vue.php index 0227581..32ab717 100644 --- a/vues/jouerPartie_vue.php +++ b/vues/jouerPartie_vue.php @@ -1,4 +1,10 @@ '; + echo '
'; echo '

Joueurs :

'; for ($i = 0; $i < count($joueurs); $i++) { $joueur = $joueurs[$i]; $couleur_hex = (new CouleurPion())->couleurs[$i]; - echo '

' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')

'; + echo '

' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')

'; } echo '
'; } +/***********************************/ +/* Affichage d'une carte du plateau*/ +/***********************************/ function afficherCarte(string $nomcarte, int $numero, $joueurs): void { echo '
'; @@ -45,21 +62,30 @@ function afficherCarte(string $nomcarte, int $numero, $joueurs): void echo '
'; } +/***********************************/ +/* Affichage de la carte de départ*/ +/***********************************/ function afficher_depart($joueurs): void { afficherCarte("carteDépart.png", 0, $joueurs); } +/***********************************/ +/* Affichage la carte d'arrivée */ +/***********************************/ function afficher_arrivee(): void { afficherCarte("carteArrivée.png", 13, []); } +/***********************************/ +/* Affichage de toutes les cartes du plateau */ +/***********************************/ function afficherCartes(int $idpartie, int $tour): void { $cartes = getCards($idpartie); - echo '
'; + echo '
'; if ($tour == 0) { afficher_depart(getJoueursPartie($idpartie)); for ($i = 0; $i < sizeof($cartes); $i++) { @@ -75,6 +101,9 @@ function afficherCartes(int $idpartie, int $tour): void echo '
'; } +/***********************************/ +/* Formulaire de sélection de la partie à jouer */ +/***********************************/ function formulaire_selection_partie() { $parties = get_parties_id(); @@ -88,6 +117,9 @@ function formulaire_selection_partie() echo ''; } +/***********************************/ +/* Formulaire pour lancer la partie */ +/***********************************/ function formulaire_lancer_partie(int $idpartie) { echo '
'; @@ -96,6 +128,9 @@ function formulaire_lancer_partie(int $idpartie) echo '
'; } +/***********************************/ +/* Formulaire de sélection de la main composée de 6 dés */ +/***********************************/ function formulaire_selection_des_main(int $idpartie) { echo '
@@ -122,8 +157,6 @@ function formulaire_selection_des_main(int $idpartie)
-

Jouer une partie

- Affichage des parties - + - Voir Parties'; echo ' - - +
+ + +
' . "Afficher les détails de la partie" . ''; - } else { - echo "

Selectionnez une partie !

"; + } + if (!isset($_POST['boutonAfficherAVenir']) && !isset($_POST['boutonAfficherEnCours']) && !isset($_POST['boutonAfficherPartiesTerminees']) && !isset($_POST['boutonAfficher'])) { + echo '

Choisissez une option pour afficher les parties

'; } ?> @@ -119,7 +124,7 @@ - + + ' . $joueur['pseudo'] . ''; + } + ?> + + + + '; - echo $att['nom']; - echo ''; - + $id = null; + $qualifs = null; + if (isset($_POST['afficherQualifs'])) { + $id = $_POST['idjoueur']; + $qualifs = get_joueurs_qualifs($id); + //var_dump($resultats); + foreach ($qualifs['schema'] as $att) { // pour parcourir les attributs + echo ''; + } } ?> @@ -66,18 +83,25 @@ '; - foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets - echo ''; + if ($qualifs !== null) { + if (empty($qualifs['instances'])) { + echo ''; + } else { + foreach ($qualifs['instances'] as $row) { // pour parcourir les n-uplets + echo ''; + foreach ($row as $valeur) { // pour parcourir chaque valeur de n-uplets + echo ''; + } + echo ''; + } } - echo ''; } ?> +
'; + echo $att['nom']; + echo '
' . $valeur . '
Aucune qualification trouvée
' . $valeur . '
+

Le nombre d’équipes classées premières des classements et dont aucun des membres n’est premier dans un classement individuel

diff --git a/vues/tables_vue.php b/vues/tables_vue.php index 63a2bbb..51f039b 100644 --- a/vues/tables_vue.php +++ b/vues/tables_vue.php @@ -41,7 +41,7 @@

Détails d'une table

- +