[ "default" => HAUTEUR_DEFAUT, "min_range" => HAUTEUR_MIN, "max_range" => HAUTEUR_MAX ] ]); $largeur = filter_input(INPUT_GET, 'colonnes', FILTER_VALIDATE_INT, [ "options" => [ "default" => LARGEUR_DEFAUT, "min_range" => LARGEUR_MIN, "max_range" => LARGEUR_MAX ] ]); $id = htmlspecialchars($_GET["grille"]); $grille = new Grille($hauteur, $largeur, $id); $grille->current(); if ($grille->valid()) { if (!isset($_GET["grille"])) { $_GET["grille"] = $id; header("Location: " . dirname($_SERVER['DOCUMENT_URI']) . "?" . http_build_query($_GET)); exit; } $definitions_horizontales = []; for ($y = 0; $y < $hauteur; $y++) { $definitions_horizontales[$y] = []; foreach ($grille->lignes[$y] as $mot) { $definitions = $dico[strlen($mot)][$mot]; if (count($definitions)) { $definitions_horizontales[$y][] = $definitions[mt_rand(0, count($definitions) - 1)]; } } } $definitions_verticales = []; for ($x = 0 ; $x < $largeur; $x++) { $definitions_verticales[$x] = []; foreach ($grille->colonnes[$x] as $mot) { $definitions = $dico[strlen($mot)][$mot]; if (count($definitions)) { $definitions_verticales[$x][] = $definitions[mt_rand(0, count($definitions) - 1)]; } } } } ?> ⬜⬜⬜⬜⬛⬜⬜⬜⬜⬜⬜⬜

M
c r o i s é s
t
s

Mots▣croisés

valid()): ?>
" />

Horizontalement

    $definitions): ?>

Verticalement

    $definitions): ?>

Erreur de génération de la grille

de value="" min="" max=""/> lignes et value="" min="" max=""/> colonnes