Eenvoudige bingoscript
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
Dus je hebt de 'Host' en de 'Spelers'.. Het is te maken.. En het is opzich een leuk idee om te maken.. Als je wilt dat ik iets voor je maak dan heb ik morgen wel tijd..
Dat zou perfect zijn !!
Je hebt één bericht
ieder nummer komt maar 1 keer voor. voor de rest moeten de kids wel hun eigen dingen bij houden.
Ik kan er ook wel iets in maken dat je de nummers die geweest zijn kan terug kijken.
maar eerst deze:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
echo 'Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
echo 'Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
Maarre .... worden getallen niet dubbel getrokken want ik zie niet iets in de code wat dat checkt?
Gewijzigd op 01/01/1970 01:00:00 door Peter de M
Het script loopt door een array heen waarin de nummers 1 t/m 100 slechts 1 maal in voorkomen. Elk volgende item kan dus niet 1 van de voorgaande waarden bevatten.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
//voor weergave wat is geweest
echo 'Voorgaande getallen: ';
for($teller = 0;$teller <$i;$teller++){
echo $_SESSION['list'][$teller].' ';
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
//voor weergave wat is geweest
echo 'Voorgaande getallen: ';
for($teller = 0;$teller <$i;$teller++){
echo $_SESSION['list'][$teller].' ';
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
1. Bij de start worden al gelijk 2 getallen getrokken en geshowd
2. Zouden de voorgaande getallen gesorteerd weer gegeven kunnen worden
alleen ik had $teller $k genoemd en een <br /> gebruikt :P
overigens kan je voor dit nog best <font></font> gebruiken om de tekst grootte aan te passen, ik vind het een beetje overdreven om daarvoor helemaal een css aan te maken.
Maar als je ook wilt gaan positioneren, dan moet je wel weer CSS hebben :P
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
//voor weergave wat is geweest
echo 'Voorgaande getallen: ';
for($teller = 0;$teller <$i;$teller++){
echo $_SESSION['list'][$teller].' ';
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
$i++;
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
//voor weergave wat is geweest
echo 'Voorgaande getallen: ';
for($teller = 0;$teller <$i;$teller++){
echo $_SESSION['list'][$teller].' ';
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
$i++;
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
}
else
{
echo 'ERROR!';
}
}
?>
eerste probleem opgelost, ben nu bezig met de 2e, maar die kan je niet zo 1, 2, 3 sorteren
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
Harstikke bedankt, font etc red ik wel ... perfect !
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
$_SESSION['voorgaand'] = array();
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
//voor weergave wat is geweest, is niet getest maar als het goed is dan moet er nu worden gesorteerd.
if(!empty($_SESSION['voorgaand'])){
sort($_SESSION['voorgaand']);
echo 'Voorgaande getallen: '.implode(', ',$_SESSION['voorgaand']);
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
$_SESSION['voorgaand'][] = $_SESSION['list'][$i];
}
else
{
echo 'ERROR!';
}
}
?>
/**
* @author Nico Kaag
* @copyright 2008
*/
error_reporting(E_ALL);
session_start();
if(!isset($_GET['order']))
{
$_SESSION['list'] = range(1,100);
shuffle($_SESSION['list']);
$_SESSION['voorgaand'] = array();
echo '<a href="bingo.php?order=0">BEGINNEN</a>';
}
else
{
$i = $_GET['order'];
if($i == '99')
{
echo 'KLAAR!';
}
elseif($i < '100')
{
$i = $i+1;
//voor weergave wat is geweest, is niet getest maar als het goed is dan moet er nu worden gesorteerd.
if(!empty($_SESSION['voorgaand'])){
sort($_SESSION['voorgaand']);
echo 'Voorgaande getallen: '.implode(', ',$_SESSION['voorgaand']);
}
echo '<br />Nummer: <br />';
echo $_SESSION['list'][$i];
echo '<a href="bingo.php?order='. $i .'">VOLGENDE NUMMER</a>';
$_SESSION['voorgaand'][] = $_SESSION['list'][$i];
}
else
{
echo 'ERROR!';
}
}
?>
edit:
ik had net nog een foutje erin zitten, nu sorteert die wel.
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
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
Warning: implode() [function.implode]: Bad arguments. in /srv/pedemo/www/peter.demooij.eu/bingo.php on line 28
Bovenstaande code is nu aangepast, je moet nu alleen maar zorgen voor de opmaak nog.. Verder werkt die prima ;)
Wow super precies wat ik wilde en erg snel en styling etc lukt me wel..... namens mij zelf en de kinderen: enorm bedankt !!!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
/**
* @author Nico Kaag, Robert_Deiman
* @copyright 2008
*/
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!';
}
}
?>
/**
* @author Nico Kaag, Robert_Deiman
* @copyright 2008
*/
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
Gewijzigd op 01/01/1970 01:00:00 door Nicoow Unknown
Ohhh mijn werk is af:)
Ja mebus iemand was je voor maar toch heel erg bedankt voor je moeite !
sorry