raad het getal
Dit is mijn eerste zelf gemaakte script, een 'raad het getal' spel. Hij werkt perfect, maar ik heb naar andere scripts gekeken, en die gebruiken andere dingen als die ik gebruik. (bijvoorbeeld:is_numeric etc) Maar mijn script doet het ook echt prima. Is er iets mis met dit script van mij?
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
70
71
72
73
74
75
76
77
78
79
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
70
71
72
73
74
75
76
77
78
79
<form action="getal.php" method="post">
Gekozen getal: <input type="text" name="getal"/><br/>
Inzet: <input type="text" name="inzet" style="margin-left:59px;"/><br />
<input type="submit" name="submit" value="Verzenden" style="margin-left:173px"/>
</form>
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'config.php';
$user = $_SESSION['username'];
$query = "SELECT geld
FROM gebruikers
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
$geld = mysql_result($result,0,'geld');
$oGetal = $_POST['getal'];
$inzet = $_POST['inzet'];
$som = ($inzet*10);
$getal = rand(1,10);
if($inzet > $geld)
{
echo "U heeft te weinig geld.";
}
else
{
if($oGetal == $getal)
{
$somWinst = ($som+$geld);
include 'config.php';
$user = $_SESSION['username'];
$query = "UPDATE gebruikers
SET geld='$somWinst'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
echo "Het gewonnen getal was: ".$getal."<br /> U heeft dus <b>".$som."</b> gewonnen!";
}
else
{
$somVerlies = ($geld-$inzet);
include 'config.php';
$user = $_SESSION['username'];
$query = "UPDATE gebruikers
SET geld='$somVerlies'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
echo "Helaas, het is onjuist. Het was getal: ".$getal;
}
}
}
?>
Gekozen getal: <input type="text" name="getal"/><br/>
Inzet: <input type="text" name="inzet" style="margin-left:59px;"/><br />
<input type="submit" name="submit" value="Verzenden" style="margin-left:173px"/>
</form>
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
include 'config.php';
$user = $_SESSION['username'];
$query = "SELECT geld
FROM gebruikers
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
$geld = mysql_result($result,0,'geld');
$oGetal = $_POST['getal'];
$inzet = $_POST['inzet'];
$som = ($inzet*10);
$getal = rand(1,10);
if($inzet > $geld)
{
echo "U heeft te weinig geld.";
}
else
{
if($oGetal == $getal)
{
$somWinst = ($som+$geld);
include 'config.php';
$user = $_SESSION['username'];
$query = "UPDATE gebruikers
SET geld='$somWinst'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
echo "Het gewonnen getal was: ".$getal."<br /> U heeft dus <b>".$som."</b> gewonnen!";
}
else
{
$somVerlies = ($geld-$inzet);
include 'config.php';
$user = $_SESSION['username'];
$query = "UPDATE gebruikers
SET geld='$somVerlies'
WHERE gebruikersnaam ='$user'";
$result = mysql_query($query)
or die(mysql_error());
echo "Helaas, het is onjuist. Het was getal: ".$getal;
}
}
}
?>
Alles wat je in jouw andere topics hebt gehoord heb je hier weer niks mee gedaan.
Dan mag je vertellen wat dan..
Nee, kijk zelf maar eens.
Ik zie op lijn 11 al iets wat behoorlijk fout is.
Meer zeg ik niet meer, dan moet je maar even leren. Misschien dat ik wel wat hard ben, maar je kennis die je leert lijkt niet echt altijd tot je door te dringen.
Ik zie op lijn 11 al iets wat behoorlijk fout is.
Meer zeg ik niet meer, dan moet je maar even leren. Misschien dat ik wel wat hard ben, maar je kennis die je leert lijkt niet echt altijd tot je door te dringen.
Gewijzigd op 10/11/2011 18:25:59 door - Ariën -
Ja je bedoelt dat de session_start(); zonder witregel moet zijn, en het <form> Onder de session_start(); moet?
Joah.
Klopt, maar verder is het script toch goed?
Ik ga niks meer zeggen over foutafhandeling, variabelen buiten quotes, en variabelen kopiëren 

Gewijzigd op 10/11/2011 18:37:42 door - Ariën -




