In mijn werk (docent VMBO) wil ik als Kerstactiviteit een bingo gaan houden. Nu zijn er diverse scriptjes te vinden maar geen 1 werkt echt goed. Weet iemand zo'n script of sniplet om een bingo te kunnen houden
Functie:
* Een reeks getallen (zeg van 1 ... 100)
* Als ik op een knop druk wordt er een getal weergegeven
* Getal moet daarna niet nog een keer komen
Ms een oplossing voor het sorteer-'probleem'
Als je een array vult met getal 1 t/m 100 en die geef je weer. En daaronder kan je getallen laten trekken.
Als het getal getrokken wordt wordt het getal gekleurd naar een opvallende kleur dan zijn we er ook
Krijg de volgende foutmelding op je laatste code:
Warning: implode() [function.implode]: Bad arguments. in /srv/pedemo/www/peter.demooij.eu/bingo.php on line 28
error_reporting(E_ALL);
session_start();
//Als $_GET['order'] nog niet bestaat, dan
if (!isset($_GET['order'])) {
//Maak een lijst met de waarde 1 t/m 100
$_SESSION['list'] = range(1, 100);
//schuif de waarde van de lijst door elkaar
shuffle($_SESSION['list']);
//definieer de lijst voorgaand, en zet deze in een sessie
$_SESSION['voorgaand'] = array();
//De link om het spel te beginnen
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
} else {
$i = $_GET['order'];
//Als i groter of gelijk aan 99 is, dan is het klaar. dit voorkomt ook dat mensen hogere waardes invullen, wat errors oplevert
if ($i >= '100') {
echo 'KLAAR!';
}
//Als i kleiner dan 100 is
elseif ($i < '100') {
//voor weergave wat is geweest, is getest nu moet er worden gesorteerd.
if (!empty($_SESSION['voorgaand'])) {
sort($_SESSION['voorgaand']);
echo implode(', ', $_SESSION['voorgaand']);
}
//Huidige nummer weergeven
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
//De sessie array voorgaan bijvullen met de juiste die we zonet gehad hadden.
$_SESSION['voorgaand'][] = $_SESSION['list'][$i];
$i++;
echo '<a href="bingo.php?order=' . $i . '">VOLGENDE NUMMER</a>';
} else {
echo 'ERROR!';
}
}
?>
als je trouwens te snel klikt, kan hij de waarde 2 keer in de array zetten. maar dat hoeft geen probleem te zijn