Kop of munt
Ik heb juist een script kop of munt:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
ob_start(); // starten van headers + sessies
session_start();
?>
<html>
<head>
<title>Kop / Munt</title>
</head>
<body>
<form method="post" action="/kopofmunt.php">
<input type="submit" name="kop" value="Kop" />
<input type="submit" name="munt" value="Munt" />
</form>
<?php
if(isset($_SESSION['goed']) && isset($_SESSION['fout'])) // Kijken of de sessies bestaan, anders worden ze overschreven.
{
if($_SESSION['fout'] == 20) // Als je 20 fouten hebt worden de gegevens gewist
{
$_SESSION['goed'] = 0; // Leeghalen
$_SESSION['fout'] = 0;
echo 'Je hebt het maximale aantal fouten bereikt. Je gegevens zijn gewist!';
}
else
{
if($_SERVER['REQUEST_METHOD'] == "POST") // Als er op een knop gedrukt is
{
$true_false = rand(1,2); // Genereer 1 of 2
if($true_false == 1 && isset($_POST['kop'])) // Als er 1 uitkwam, en je drukte op kop is het goed
{
echo 'Je hebt het goed! Het was kop!';
$_SESSION['goed']++; // Bijtellen van een punt
}
elseif($true_false == 2 && isset($_POST['munt'])) // Als het 2 was en je drukte op munt was het ook goed
{
echo 'Je hebt het goed! Het was munt!';
$_SESSION['goed']++; // Bijtellen punt
}
else
{
echo 'Je hebt het fout! Het moest zijn: '; // Anders zijn er geen combinaties meer over, dus heb je het fout.
if($true_false == 1) // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn.
{
echo 'Kop!';
}
else
{
echo 'Munt!';
}
$_SESSION['fout']++; // Fout bijtellen.
}
}
}
}
else
{
$_SESSION['goed'] = 0; // Dit betrekt zich weer tot bovenaan --> Als die sessies niet bestaan worden ze hier gezet (dus eerste keer als je pagina opent)
$_SESSION['fout'] = 0;
}
echo "<br><br>Aantal keren goed: ".$_SESSION['goed']."<br>"; // Echoen van de score
echo "Aantal keren fout: ".$_SESSION['fout']." ";
?>
</body>
</html>
ob_start(); // starten van headers + sessies
session_start();
?>
<html>
<head>
<title>Kop / Munt</title>
</head>
<body>
<form method="post" action="/kopofmunt.php">
<input type="submit" name="kop" value="Kop" />
<input type="submit" name="munt" value="Munt" />
</form>
<?php
if(isset($_SESSION['goed']) && isset($_SESSION['fout'])) // Kijken of de sessies bestaan, anders worden ze overschreven.
{
if($_SESSION['fout'] == 20) // Als je 20 fouten hebt worden de gegevens gewist
{
$_SESSION['goed'] = 0; // Leeghalen
$_SESSION['fout'] = 0;
echo 'Je hebt het maximale aantal fouten bereikt. Je gegevens zijn gewist!';
}
else
{
if($_SERVER['REQUEST_METHOD'] == "POST") // Als er op een knop gedrukt is
{
$true_false = rand(1,2); // Genereer 1 of 2
if($true_false == 1 && isset($_POST['kop'])) // Als er 1 uitkwam, en je drukte op kop is het goed
{
echo 'Je hebt het goed! Het was kop!';
$_SESSION['goed']++; // Bijtellen van een punt
}
elseif($true_false == 2 && isset($_POST['munt'])) // Als het 2 was en je drukte op munt was het ook goed
{
echo 'Je hebt het goed! Het was munt!';
$_SESSION['goed']++; // Bijtellen punt
}
else
{
echo 'Je hebt het fout! Het moest zijn: '; // Anders zijn er geen combinaties meer over, dus heb je het fout.
if($true_false == 1) // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn.
{
echo 'Kop!';
}
else
{
echo 'Munt!';
}
$_SESSION['fout']++; // Fout bijtellen.
}
}
}
}
else
{
$_SESSION['goed'] = 0; // Dit betrekt zich weer tot bovenaan --> Als die sessies niet bestaan worden ze hier gezet (dus eerste keer als je pagina opent)
$_SESSION['fout'] = 0;
}
echo "<br><br>Aantal keren goed: ".$_SESSION['goed']."<br>"; // Echoen van de score
echo "Aantal keren fout: ".$_SESSION['fout']." ";
?>
</body>
</html>
Maar ik wil het aan tasten.
Als je het goed hebt krijg je een formulier om gegevens te verzenden. Je krijgt 1 kans per emailadres en je heb 1 kans op 100 om te winnen.
Als dit zou kunnen zou ik heel blij zijn.
Gewijzigd op 25/03/2006 20:14:00 door Michiel Pil
Enja het kan? Fijn dat ik je zo makkelijk blij heb gemaakt!
Gewijzigd op 25/03/2006 17:11:00 door Kalle P
Lekker vaag!
je wil dus dat wanneer iemand het getal 48 raad hij een emailtje krijgt dat ie bij de 100 of meer winnaars hoort die dat getal hebben geraden?
srry kop doet hij bij de winnaars hoort lkkr makkelijk 50% kans!
je hebt hem denk ik niet blij gemaakt want je hebt totaal geen antwoordt gegeven op zijn vraag.
hij heeft zijn vraag misschien niet zo duidelijk geformuleerd maar het is wel duidelijk.
@ Michiel
als de gebruiker het goed heeft kan je een header('Location: ....'); geven naar een formulier.
nog even een controle uitvoeren of de gebruiker het wel echt goed had en klaar ben je.
Erik:
@ Kalle
je hebt hem denk ik niet blij gemaakt want je hebt totaal geen antwoordt gegeven op zijn vraag.
hij heeft zijn vraag misschien niet zo duidelijk geformuleerd maar het is wel duidelijk.
je hebt hem denk ik niet blij gemaakt want je hebt totaal geen antwoordt gegeven op zijn vraag.
hij heeft zijn vraag misschien niet zo duidelijk geformuleerd maar het is wel duidelijk.
Hij vroeg lett. 'Als dit zou kunnen zou ik heel blij zijn.' En ja ik zei dat het kon. En kan je mij vertellen waar jij een vraag in zijn stuk?
Herjan:
Je bedoelt dat de mensen een getal moeten raden tussen 0 en 100 en dat een van die getallen het goede getal is.
Dus dat word:
Code (php)
Dus voor raad het getal is het dit.
Maar wat moet ik dan onder <form method=post...
Zetten hebben jullie een voorbeeldje
Groeten Michiel
Gewijzigd op 25/03/2006 20:16:00 door Michiel Pil
Code (php)
Als je wilt weten wat er na <FORM> moet, dan moet je ff op www.handleidinghtml.nl kijken onder het kopje 'Formulieren'. Daar wordt alles helder uitgelegd.
edit: Nee toch niet zo. Als je naar hetzelfde bestand verwijst in de FORM, dan moet je dus gaan checken of je aan het posten bent of niet als je op deze pagina komt. Aangezien je eerst een getal invult, en dat dat het goed is dan krijg je weer een form die naar deze pagina verwijst. Je kan beter naar een andere pagina verwijzen, dus dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$getal = rand(1, 100);
$getal2 = rand(1, 100);
$getal3 = rand(1, 100);
$getal4 = rand(1, 100);
if($_POST['getalinvoer'] == $getal || $_POST['getalinvoer'] == $getal2 || $_POST['getalinvoer'] == $getal3 || $_POST['getalinvoer'] == $getal4)
{
echo '<form method="post" action="send.php">
Vul hier je e-mailadres in:<BR>
<INPUT TYPE="text" NAME="mail" MAXLENGTH="70"><BR><BR>
<INPUT TYPE="submit" VALUE="Verzenden">
</FORM>
';
}
else
{
echo 'Jammer, je hebt het getal niet geraden.';
}
?>
$getal = rand(1, 100);
$getal2 = rand(1, 100);
$getal3 = rand(1, 100);
$getal4 = rand(1, 100);
if($_POST['getalinvoer'] == $getal || $_POST['getalinvoer'] == $getal2 || $_POST['getalinvoer'] == $getal3 || $_POST['getalinvoer'] == $getal4)
{
echo '<form method="post" action="send.php">
Vul hier je e-mailadres in:<BR>
<INPUT TYPE="text" NAME="mail" MAXLENGTH="70"><BR><BR>
<INPUT TYPE="submit" VALUE="Verzenden">
</FORM>
';
}
else
{
echo 'Jammer, je hebt het getal niet geraden.';
}
?>
Ik heb de kans nu ook 4 op 100 (dus 1 op 25) gemaakt. Dat wilde je toch?
Gewijzigd op 25/03/2006 21:15:00 door - -
Ik zou eht wel in een session zitten. Want anders kan men gewoon de pagina waar je naar wijst opvragen. Teminste als je dat doet.
Alles werkt perfect.
maar wat moet ik hier zetten: <form method="post" action="HIER ?">
Ik krijg het niet op geslagen. Bv: als ik zet getal.txt wat moet ik dan in getal.txt zetten ?
Om wat eerlijk te spelen hebben ze maar 1 kans op een dag dus dat moet iets zijn met een IP.
<form method="POST" action="">
<font face="Tahoma">Getal:<INPUT TYPE="text" NAME="getalinvoer" MAXLENGTH="70" size="20">
<p>
<INPUT TYPE="submit" VALUE="Verzenden"></p>
</font>