Van normale code naar OOP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Superky rickoz

superky rickoz

01/06/2013 19:01:27
Quote Anchor link
Hoi,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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']);
                        }
     }
    
}

?>


En op regel 24 probeer ik mijn method aan te roepen middels een object.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    <?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>';
                    }

                    ?>


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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
require_once 'core.inc.php';
require_once'connect.inc.php';


En bij oppervlakte file heb ik dit neergezet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
require 'model/assignments.php';
Gewijzigd op 01/06/2013 19:02:53 door Superky rickoz
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.