Merge branch 'tmp'

This commit is contained in:
Adrien MALINGREY 2025-05-02 11:55:23 +02:00
commit 63cd243e91
4 changed files with 18 additions and 28 deletions

View File

@ -101,7 +101,7 @@ class Grille implements Iterator, ArrayAccess {
if ($x == $this->largeur - 1) { if ($x == $this->largeur - 1) {
foreach (explode(" ", $this->get_ligne($y, $this->largeur)) as $rang => $mot) { foreach (explode(" ", $this->get_ligne($y, $this->largeur)) as $rang => $mot) {
if (strlen($mot) == 1) continue; 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; $this->lignes[$y][$rang] = $mot;
} }
} else { } else {
@ -110,12 +110,7 @@ class Grille implements Iterator, ArrayAccess {
if ($y == $this->hauteur - 1) { if ($y == $this->hauteur - 1) {
foreach (explode(" ", $this->get_colonne($x, $this->hauteur)) as $rang => $mot) { foreach (explode(" ", $this->get_colonne($x, $this->hauteur)) as $rang => $mot) {
if (strlen($mot) == 1) continue; if (strlen($mot) == 1) continue;
$nb_definitions = count($dico[strlen($mot)][$mot]); if (in_array($mot, array_merge(...$this->lignes, ...$this->colonnes))) return;
$occurences = 1;
foreach (array_merge(...$this->lignes, ...$this->colonnes) as $mot2) {
if ($mot != $mot2) continue;
if (++$occurences >= $nb_definitions) continue 3;
}
$this->colonnes[$x][$rang] = $mot; $this->colonnes[$x][$rang] = $mot;
} }
} else { } else {

View File

@ -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. 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. 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. 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. 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. 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. DHCP Automatise l'attribution d'adresses IP au sein d'un réseau local sans intervention manuelle.

Can't render this file because it contains an unexpected character in line 574 and column 23.

View File

@ -1,8 +1,6 @@
<?php <?php
if (isset($_GET["grille"])) { if (!isset($_GET["grille"])) {
$id = htmlspecialchars($_GET["grille"]);
} else {
$_GET["grille"] = uniqid(); $_GET["grille"] = uniqid();
header("Location: " . dirname($_SERVER['DOCUMENT_URI']) . "?" . http_build_query($_GET)); header("Location: " . dirname($_SERVER['DOCUMENT_URI']) . "?" . http_build_query($_GET));
exit; exit;
@ -34,6 +32,7 @@ $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [
"max_range" => LARGEUR_MAX "max_range" => LARGEUR_MAX
] ]
]); ]);
$id = htmlspecialchars($_GET["grille"]);
$grille = new Grille($hauteur, $largeur, $id); $grille = new Grille($hauteur, $largeur, $id);
$grille->current(); $grille->current();
@ -180,13 +179,12 @@ foreach ($grille->colonnes as $x => $mots) {
<div class="nouvelle-grille"> <div class="nouvelle-grille">
<img src="favicon.svg" width="16" height="16"> <img src="favicon.svg" width="16" height="16">
<button type="submit"> <button type="submit">Nouvelle grille</button>
Nouvelle grille de de
<input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/> <input type="number" id="lignes"<?= isset($_GET["lignes"])? 'name="lignes"': "" ?> value="<?= $hauteur ?>" min="<?=HAUTEUR_MIN?>" max="<?=HAUTEUR_MAX?>"/>
lignes et lignes et
<input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/> <input type="number" id="colonnes"<?= isset($_GET["colonnes"])? 'name="colonnes"': "" ?> value="<?= $largeur ?>" min="<?=LARGEUR_MIN?>" max="<?=LARGEUR_MAX?>"/>
colonnes colonnes
</button>
</div> </div>
</form> </form>

View File

@ -178,12 +178,14 @@ h2 {
text-align: center; text-align: center;
} }
.nouvelle-grille img {
margin: 0 0.5em;
}
.nouvelle-grille { .nouvelle-grille {
margin: 1em auto 0 auto; margin: 1em auto 0 auto;
display: flex; display: flex;
justify-content: center; align-items: baseline;
align-items: flex-start;
gap: 0.5em;
} }
.nouvelle-grille button, .nouvelle-grille button,
@ -193,22 +195,17 @@ h2 {
color: inherit; color: inherit;
font-family: inherit; font-family: inherit;
font-size: 1em; font-size: 1em;
cursor: pointer;
} }
.nouvelle-grille button { .nouvelle-grille button {
display: flex; text-decoration: underline;
} }
.nouvelle-grille button:hover { .nouvelle-grille button:hover {
cursor: pointer;
color: #2a6496; color: #2a6496;
} }
.nouvelle-grille button:hover,
.nouvelle-grille button:hover input {
text-decoration: underline;
}
.nouvelle-grille button:active { .nouvelle-grille button:active {
color: darkorchid; color: darkorchid;
} }