Merge branch 'tmp'
This commit is contained in:
commit
63cd243e91
@ -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 {
|
||||||
|
2
dico.csv
2
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.
|
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.
|
18
index.php
18
index.php
@ -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>
|
||||||
|
|
||||||
|
17
style.css
17
style.css
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user