define("BINGO_MAX", 90); define("BINGO_COUNT", 15); $columns = floor(BINGO_MAX / 10) - 1; function generate() { $numbers = array(); global $columns; foreach (range(0, $columns) as $n) $numbers[$n] = array(); for ($done = 0; $done < BINGO_COUNT;) { $number = rand(1, BINGO_MAX); $block = floor($number / 10); if ($number == BINGO_MAX) $block -= 1; if ((count($numbers[$block]) < 3) && (!in_array($number, $numbers[$block]))) { $numbers[$block][] = $number; $done++; } } foreach (range(0, $columns) as $block) { $subnumbers = $numbers[$block]; sort($subnumbers); while (count($subnumbers) < 3) { array_splice($subnumbers, rand(0, count($subnumbers)), 0, " "); } $numbers[$block] = $subnumbers; } return $numbers; } ?>
| if (array_key_exists($row, $numbers[$col])): ?> else: ?> endif; ?> | endforeach; ?>