[ "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 ] ]); $grille = new Grille($hauteur, $largeur); $basedir = $_SERVER["REQUEST_SCHEME"]."://".$_SERVER["HTTP_HOST"].dirname($_SERVER["DOCUMENT_URI"]); if (!isset($_GET["grille"]) || $_GET["grille"] == "") { do { $id = uniqid(); $grille_valide = $grille->genere($id); } while (!$grille_valide); $_GET["grille"] = $id; header("Location: $basedir/?" . http_build_query($_GET)); } else { $id = htmlspecialchars($_GET["grille"]); $grille_valide = $grille->load($id) || $grille->genere($id); } function formatter_definition($definition) { if (isset($definition["nb_mots"]) && $definition["nb_mots"] > 1){ $nb_mots = $definition["nb_mots"]; $nb_mots = " ($nb_mots mots)"; } else { $nb_mots = ""; } if (array_key_exists(AUTEUR, $definition)) { $auteur = $definition[AUTEUR]; $auteur = " $auteur"; } else { $auteur = ""; } return ucfirst($definition[DEFINITION]) . $nb_mots . $auteur; } function mot_courant($mots, $position) { foreach ($mots as $fin => $mot) { if ($position <= $fin) return $mot; } return []; } ?> πŸ„ΌπŸ„ΎπŸ…ƒπŸ…‚β–£πŸ„²πŸ…πŸ„ΎπŸ„ΈπŸ…‚πŸ„΄πŸ…‚ "/>

M
c r o i s Γ© s
t
s

Motsβ– croisΓ©s

definitions["horizontales"][$y], $x); $definition_verticale = mot_courant($grille->definitions["verticales"][$x], $y); if (isset($definition_horizontale[0])) $title[0] = "β†’ " . $definition_horizontale[0]; if (isset($definition_horizontale[1])) $title[0] .= " (" . $definition_horizontale[1] . ")"; if (isset($definition_verticale[0])) $title[1] = "↓ " . $definition_verticale[0]; if (isset($definition_verticale[1])) $title[1] .= " (" . $definition_verticale[1] . ")"; $title = htmlspecialchars(implode("\n", $title)); ?>

Horizontalement

    definitions["horizontales"] as $y => $definitions): ?>

Verticalement

    definitions["verticales"] as $x => $definitions): ?>

Erreur de gΓ©nΓ©ration de la grille

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