[ "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 (isset($definition["auteur"])) { $auteur = $definition["auteur"]; $auteur = " $auteur"; } else { $auteur = ""; } return ucfirst($definition["definition"]) . $nb_mots . $auteur; } function definition_courante($definitions, $position) { foreach ($definitions as $id => $definition) { if ($position <= $definition["fin"]) return [$id, $definition]; } return []; } ?> πŸ„ΌπŸ„ΎπŸ…ƒπŸ…‚β–£πŸ„²πŸ…πŸ„ΎπŸ„ΈπŸ…‚πŸ„΄πŸ…‚ " />

M
c r o i s Γ© s
t
s

Motsβ– croisΓ©s

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

Horizontalement

    definitions["horizontales"] as $y => $definitions): $definitions = array_filter($definitions, function($definition) { return isset($definition["definition"]); }); ?> $definition): ?>
  1. ">
    1. $definition): ?>
    2. ">

Verticalement

    definitions["verticales"] as $x => $definitions): $definitions = array_filter($definitions, function($definition) { return isset($definition["definition"]); }); ?> $definition): ?>
  1. ">
    1. $definition): ?>
    2. ">

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

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