Rekenwebsite met Sessions

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny kong

danny kong

26/02/2016 12:49:20
Quote Anchor link
De bedoeling is dat ik een rekenwebsite maak waarbij ik 20 sommen in een sessie heb. als je op volgende klikt komt er een nieuwe willekeurige som zonder dat je naar een nieuwe pagina gaat. zodra 20 vragen zijn gemaakt kom je op een uitslagpagina. hierin zie je: de som + het goede antwoord + datgene wat de gebruiker heeft ingevuld.

ik kom er niet meer uit hoe ik verder moet, ik heb op dit moment dit:Het Php bestand
het css bestand dat erbij hoort.
Gewijzigd op 26/02/2016 12:51:07 door Danny kong
 
PHP hulp

PHP hulp

04/12/2024 10:59:57
 
- Ariën  -
Beheerder

- Ariën -

26/02/2016 12:59:34
Quote Anchor link
Kan je de relevante code hier delen? Alvast bedankt!
 
Danny kong

danny kong

26/02/2016 13:33:31
Quote Anchor link
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
<?php
session_start();
?>

<html>
    <head>
    <link rel="stylesheet" type="text/css" href="cssrekenen.css">
            </head>
                <body>
                    <ul>
                      <li><a href="htmlrekenen.php">Hoofdpagina</a></li>
                      <li><a href="htmlrekenen4.php">Groep 4</a></li>
                      <li><a href="htmlrekenen5.php">Groep 5</a></li>
                      <li><a href="htmlrekenen6.php">Groep 6</a></li>
                      <ul style="float:right;list-style-type:none;">
                        <li><a class="active" href="htmlrekenen7.php">Toets</a></li>
                        <li><a href="htmlrekenen8.php">Uitleg</a></li>
                      </ul>
                    </ul>
                <div class="logo">
                </div>
            <div class="vak2">
            </div>
        <div class="vak1">
            
        <?php
        //opdrachten
        if(isset($_SESSION['VraagNr']))
        {

            $VraagNr = $_SESSION['VraagNr'];
            $Sommen = $_SESSION['Sommen'];
            /*$antwoorden = $_SESSION['antwoorden'];*/
        }    
        else
        {
            $VraagNr = 1;
            $Sommen = array();
            $antwoorden = array();
        }

        if($VraagNr <= 20)    
        {

            //genereer som
            $getal1 =  '<span style="font-size: 30pt">' . MT_Rand(1,10);
            $getal2 = MT_Rand(1,10);
            $uitkomst = $getal1 + $getal2;
            $Som = array($getal1, $getal2, $uitkomst);
            Array_push($Sommen, $Som);
            $_SESSION['Sommen']=$Sommen;
            $VraagNr++;
            $_SESSION['VraagNr']=$VraagNr;

            
            echo $getal1 . '+' . $getal2 . ' ='. '</span>' . "<br />";
            ?>

            <form action="" method="POST">
            <input type="number" name="antwoorden" class="text2"/> <br /><br />
            <input type="submit" value="Volgende" class="submit2">
            </form>
        <?php
        }
        Else
        {
            //genereer uitslag
            $sommen=$_SESSION['Sommen'];
            $antwoorden=$_SESSION['antwoorden'];
            session_destroy();
            
        }


        ?>

        </div>
        </body>
</html>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 26/02/2016 14:01:21 door - Ariën -
 
Randy vsf

Randy vsf

26/02/2016 14:49:04
Quote Anchor link
En wat werkt er niet? Of waar kom je niet uit?
Ik zie je nergens de antwoorden in een sessie plaatsen...
Je houd er ook geen rekening mee of er wel een POST request plaats vind.
Gewijzigd op 26/02/2016 14:52:29 door Randy vsf
 



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.