From c097be27d817751dbc8af4b29ffdd54c2dd819ce Mon Sep 17 00:00:00 2001 From: adrien <adrien@malingrey.fr> Date: Fri, 2 May 2025 11:50:08 +0200 Subject: [PATCH] style --- Grille.php | 9 ++------- dico.csv | 2 +- index.php | 30 ++++++++++++++---------------- style.css | 17 +++++++---------- 4 files changed, 24 insertions(+), 34 deletions(-) diff --git a/Grille.php b/Grille.php index d04e4ba..886581f 100644 --- a/Grille.php +++ b/Grille.php @@ -101,7 +101,7 @@ class Grille implements Iterator, ArrayAccess { if ($x == $this->largeur - 1) { foreach (explode(" ", $this->get_ligne($y, $this->largeur)) as $rang => $mot) { if (strlen($mot) == 1) continue; - if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) continue 2; + if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return; $this->lignes[$y][$rang] = $mot; } } else { @@ -110,12 +110,7 @@ class Grille implements Iterator, ArrayAccess { if ($y == $this->hauteur - 1) { foreach (explode(" ", $this->get_colonne($x, $this->hauteur)) as $rang => $mot) { if (strlen($mot) == 1) continue; - $nb_definitions = count($dico[strlen($mot)][$mot]); - $occurences = 1; - foreach (array_merge(...$this->lignes, ...$this->colonnes) as $mot2) { - if ($mot != $mot2) continue; - if (++$occurences >= $nb_definitions) continue 3; - } + if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return; $this->colonnes[$x][$rang] = $mot; } } else { diff --git a/dico.csv b/dico.csv index 22b9824..3447785 100644 --- a/dico.csv +++ b/dico.csv @@ -3094,7 +3094,7 @@ WIFI Définit comment les appareils se connectent les uns aux autres sans câble PPP Utilisé dans les connexions point à point, telles que les anciennes connexions par accès commuté, pour établir une communication directe entre deux nœuds. ARP Traduit les adresses IP en adresses MAC au sein d'un réseau local afin que les données atteignent le bon appareil. STP Évitez les boucles dans les réseaux locaux complexes en déconnectant les liens redondants qui pourraient causer des problèmes. -IP L'un des protocoles de base, il attribue des adresses uniques (IPv4 ou IPv6) et est responsable du routage des paquets vers leur destination. +IP L'un des protocoles de base, il attribue des adresses uniques et est responsable du routage des paquets vers leur destination. ICMP Il complète l'IP en tant que système de diagnostic, envoyant des messages d'erreur ou confirmant si les paquets sont arrivés. RIP Il aide les routeurs à échanger des informations sur les meilleurs itinéraires. DHCP Automatise l'attribution d'adresses IP au sein d'un réseau local sans intervention manuelle. diff --git a/index.php b/index.php index c9ac7af..2936fe3 100644 --- a/index.php +++ b/index.php @@ -1,8 +1,6 @@ <?php -if (isset($_GET["grille"])) { - $id = htmlspecialchars($_GET["grille"]); -} else { +if (!isset($_GET["grille"])) { $_GET["grille"] = uniqid(); header("Location: " . dirname($_SERVER['DOCUMENT_URI']) . "?" . http_build_query($_GET)); exit; @@ -12,12 +10,12 @@ if (isset($_GET["grille"])) { include_once "dico.php"; include_once "Grille.php"; -const HAUTEUR_DEFAUT = 6; -const HAUTEUR_MIN = 2; -const HAUTEUR_MAX = 10; -const LARGEUR_DEFAUT = 6; -const LARGEUR_MIN = 2; -const LARGEUR_MAX = 10; +const HAUTEUR_DEFAUT = 7; +const HAUTEUR_MIN = 2; +const HAUTEUR_MAX = 10; +const LARGEUR_DEFAUT = 7; +const LARGEUR_MIN = 2; +const LARGEUR_MAX = 10; $hauteur = filter_input(INPUT_GET, 'lignes', FILTER_VALIDATE_INT, [ @@ -34,6 +32,7 @@ $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [ "max_range" => LARGEUR_MAX ] ]); +$id = htmlspecialchars($_GET["grille"]); $grille = new Grille($hauteur, $largeur, $id); $grille->current(); @@ -180,13 +179,12 @@ foreach ($grille->colonnes as $x => $mots) { <div class="nouvelle-grille"> <img src="favicon.svg" width="16" height="16"> - <button type="submit"> - Nouvelle grille de - <input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/> - lignes et - <input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/> - colonnes - </button> + <button type="submit">Nouvelle grille</button> + de + <input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/> + lignes et + <input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/> + colonnes </div> </form> diff --git a/style.css b/style.css index 9a117c7..a2382d3 100644 --- a/style.css +++ b/style.css @@ -178,12 +178,14 @@ h2 { text-align: center; } +.nouvelle-grille img { + margin: 0 0.5em; +} + .nouvelle-grille { margin: 1em auto 0 auto; display: flex; - justify-content: center; - align-items: flex-start; - gap: 0.5em; + align-items: baseline; } .nouvelle-grille button, @@ -193,22 +195,17 @@ h2 { color: inherit; font-family: inherit; font-size: 1em; + cursor: pointer; } .nouvelle-grille button { - display: flex; + text-decoration: underline; } .nouvelle-grille button:hover { - cursor: pointer; color: #2a6496; } -.nouvelle-grille button:hover, -.nouvelle-grille button:hover input { - text-decoration: underline; -} - .nouvelle-grille button:active { color: darkorchid; }