function Query() { $queryFilter = queryFilter(); $querySort = querySort(); $query = 'SELECT * FROM archi' . $queryFilter . $querySort; $monsters = getMonsters($query); return $monsters; }
function getSpots($data) { $retour = array(); $monsters = getMonsters($data["view"]); $range = intval($data["range"]); $i = 0; $j = 1; // Effectue le groupement de monstres en spot while (count($monsters) > 0) { while (isset($monsters[$j])) { if ($monsters[$j]["X"] - $range <= $monsters["0"]["X"] && $monsters["0"]["X"] <= $monsters[$j]["X"] + $range && $monsters[$j]["Y"] - $range <= $monsters["0"]["Y"] && $monsters["0"]["Y"] <= $monsters[$j]["Y"] + $range && $monsters["0"]["N"] == $monsters[$j]["N"]) { $retour[$i]["N"] = $monsters["0"]["N"]; $retour[$i]["0"] = $monsters["0"]; $retour[$i][] = $monsters[$j]; unset($monsters[$j]); } ++$j; } unset($monsters["0"]); $monsters = array_values($monsters); ++$i; $j = 1; } // trie le tableau du plus petit N au plus grand N usort($retour, "sortByLevel"); return $retour; }