Van normale code naar OOP
Een vraagje ik wil graag de volgende stukje code OOP maken. Alleen lukt dit me nog niet.
Kan iemand me vertellen hoe ik dat kan oplossen? Hier is mijn code:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
require 'core.inc.php';
require 'connect.inc.php';
class assignments{
private $question=vraag;
public function vorigeVraag(){
if($_GET['opdr'] <= 1){
echo "Er is geen vorige vraag meer";
}else{
$_GET['opdr']--;
header("Location: oppervlakte.php?opdr=".$_GET['opdr']);
}
}
}
?>
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
require 'core.inc.php';
require 'connect.inc.php';
class assignments{
private $question=vraag;
public function vorigeVraag(){
if($_GET['opdr'] <= 1){
echo "Er is geen vorige vraag meer";
}else{
$_GET['opdr']--;
header("Location: oppervlakte.php?opdr=".$_GET['opdr']);
}
}
}
?>
En op regel 24 probeer ik mijn method aan te roepen middels een object.
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php
if (isset($_GET['clearscore']))
unset($_SESSION['score']);
if (!isset($_GET['opdr']))
$_GET['opdr'] = 1;
if (!isset($_SESSION['score']))
$_SESSION['score'] = 0;
function incrementScore() {
$_SESSION['score'] += 10;
}
if (loggedInUser()) {
} else {
header("Location: index.php");
}
$total = mysql_query("SELECT `id` FROM `rekenkanjer`.`opdrachten`");
$maxid = mysql_num_rows($total);
$minid=0;
// Click op 'Vorige'
if (isset($_POST['vorige'])) {
$vraag = new assignments();
$vraag->vorigeVraag();
}
// Klik op 'Verzend'
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['volgende'])) {
if (isset($_POST['invoer'])) {
if ($_GET['opdr'] <= $maxid) {
$_GET['opdr']++;
header("Location: oppervlakte.php?opdr=" . $_GET['opdr']);
}
}
}
}
$invoer = $_POST['invoer'];
if ($_GET['opdr'] <= $maxid) {
if (!empty($invoer)) {
$query_answer = mysql_query("SELECT `answer` FROM `rekenkanjer`.`opdrachten` WHERE `id` = '" . $_GET['opdr'] . "'");
while ($row = mysql_fetch_assoc($query_answer)) {
$answer = $row['answer'];
}
if ($invoer === $answer) {
echo 'goed';
incrementscore();
$_GET['opdr']++;
header("Location: oppervlakte.php?opdr=" . $_GET['opdr']);
} else {
echo 'fout';
}
} //else {
//echo 'Voer wat in!';
//}
}
if (isset($_GET['opdr'])) {
if ($_GET['opdr'] <= $maxid) {
$query_assigment = mysql_query("SELECT `assignment` FROM `rekenkanjer`.`opdrachten` WHERE `id` = '" . $_GET['opdr'] . "'");
$assignment = '';
while ($row = mysql_fetch_assoc($query_assigment)) {
$assignment = $row['assignment'];
}
echo $assignment;
}
}
if ($_GET['opdr'] <= $maxid) {
echo '<form method="POST">
Voer hier in: <br><input type="text" name="invoer"><br>
<input type="submit" value="Verzend" id="submit">
<input type="submit" name="vorige" value="Vorige vraag" id="submit">
<input type="submit" name="volgende" value="Overslaan" id="submit">
</form><input type="button" onclick="clickButton(<?php echo $_GET[\'opdr\']; ?>)"
value="Hint" id="hints">';
} else {
$username = getuserfield('username');
$score = getscorefield('score', $username);
echo '<center><h4>Einde opdracht</h4>';
echo 'Oude score: ' . $score;
echo '<br>Behaalde score: ' . $_SESSION['score'] . '<br><br>';
if ($_SESSION['score'] >= $score) {
$query_updatescore = "UPDATE `score` SET `score`='" . $_SESSION['score'] . "' WHERE `username`='" . mysql_real_escape_string($username) . "' LIMIT 1";
if ($query_updatescore_run = mysql_query($query_updatescore)) {
echo 'Gefeliciteerd met je nieuwe score.';
}
} else {
echo 'Helaas, je hebt je oude score niet verbeterd. Probeer het nog eens.';
}
echo '</center>';
}
?>
if (isset($_GET['clearscore']))
unset($_SESSION['score']);
if (!isset($_GET['opdr']))
$_GET['opdr'] = 1;
if (!isset($_SESSION['score']))
$_SESSION['score'] = 0;
function incrementScore() {
$_SESSION['score'] += 10;
}
if (loggedInUser()) {
} else {
header("Location: index.php");
}
$total = mysql_query("SELECT `id` FROM `rekenkanjer`.`opdrachten`");
$maxid = mysql_num_rows($total);
$minid=0;
// Click op 'Vorige'
if (isset($_POST['vorige'])) {
$vraag = new assignments();
$vraag->vorigeVraag();
}
// Klik op 'Verzend'
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['volgende'])) {
if (isset($_POST['invoer'])) {
if ($_GET['opdr'] <= $maxid) {
$_GET['opdr']++;
header("Location: oppervlakte.php?opdr=" . $_GET['opdr']);
}
}
}
}
$invoer = $_POST['invoer'];
if ($_GET['opdr'] <= $maxid) {
if (!empty($invoer)) {
$query_answer = mysql_query("SELECT `answer` FROM `rekenkanjer`.`opdrachten` WHERE `id` = '" . $_GET['opdr'] . "'");
while ($row = mysql_fetch_assoc($query_answer)) {
$answer = $row['answer'];
}
if ($invoer === $answer) {
echo 'goed';
incrementscore();
$_GET['opdr']++;
header("Location: oppervlakte.php?opdr=" . $_GET['opdr']);
} else {
echo 'fout';
}
} //else {
//echo 'Voer wat in!';
//}
}
if (isset($_GET['opdr'])) {
if ($_GET['opdr'] <= $maxid) {
$query_assigment = mysql_query("SELECT `assignment` FROM `rekenkanjer`.`opdrachten` WHERE `id` = '" . $_GET['opdr'] . "'");
$assignment = '';
while ($row = mysql_fetch_assoc($query_assigment)) {
$assignment = $row['assignment'];
}
echo $assignment;
}
}
if ($_GET['opdr'] <= $maxid) {
echo '<form method="POST">
Voer hier in: <br><input type="text" name="invoer"><br>
<input type="submit" value="Verzend" id="submit">
<input type="submit" name="vorige" value="Vorige vraag" id="submit">
<input type="submit" name="volgende" value="Overslaan" id="submit">
</form><input type="button" onclick="clickButton(<?php echo $_GET[\'opdr\']; ?>)"
value="Hint" id="hints">';
} else {
$username = getuserfield('username');
$score = getscorefield('score', $username);
echo '<center><h4>Einde opdracht</h4>';
echo 'Oude score: ' . $score;
echo '<br>Behaalde score: ' . $_SESSION['score'] . '<br><br>';
if ($_SESSION['score'] >= $score) {
$query_updatescore = "UPDATE `score` SET `score`='" . $_SESSION['score'] . "' WHERE `username`='" . mysql_real_escape_string($username) . "' LIMIT 1";
if ($query_updatescore_run = mysql_query($query_updatescore)) {
echo 'Gefeliciteerd met je nieuwe score.';
}
} else {
echo 'Helaas, je hebt je oude score niet verbeterd. Probeer het nog eens.';
}
echo '</center>';
}
?>
Trouwens heb ik ook Skype en TeamViewer, dus als iemand het op mijn laptop wilt laten zien wat ik eigenlijk moest doen. Dan kan dat, en dan zal ik diegene een pm sturen met mijn TeamViewer en Skype account.
Graag hoor ik van u een reactie. Alvast bedankt voor uw antwoord.
Mvg,
superky
Toevoeging op 01/06/2013 22:15:16:
Dit is me al gelukt. Want ik heb het volgende erbij gezet waardoor het werkt:
Bij assignments file heb ik dit neergezet:
En bij oppervlakte file heb ik dit neergezet:
Gewijzigd op 01/06/2013 19:02:53 door Superky rickoz
Er zijn nog geen reacties op dit bericht.