galgje
ik ben een beginnende student met php,
we hebben een taak gekregen om galgje te maken zie www.z01.be/galgje
nu alles verloopt op 1 pagina dus als je op de submit knop drukt beland je gewoon op dezelfde pagina maar verdwijnt de tekst, maar als ik dus in mijn versie op een letter druk dan kom ik terug terecht in mijn introscherm met de submit knop en neemt mijn spel telkens een ander woord, hieronder vind je mijn php 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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
<?php
$woorden=array('aap','hond','kat','eekhoorn','luipaard','paard','ezel');
$lengte=count($woorden);
$_SESSION['random']=mt_rand(0,$lengte-1);
$woord=$woorden[$_SESSION['random']];
$_SESSION['woord']=$woord;
$aantalletters=strlen($woord);
$_SESSION['$aantalletters']=$aantalletters;
$streepjes=array();
$alfabet= array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','Y','Z');
$_SESSION['geklikt']=false;
$_SESSION['alfa']=$alfabet;
?>
<?php if(isset($_POST['knop'])){
$_SESSION['geklikt']=true;}?>
<?php if($_SESSION['geklikt'] == true){ ?>
<p> <img src="hangman0.png" width="149" height="200" alt="hangman0" />zoek de <?php echo $_SESSION['$aantalletters'] ?> letters</p>
<p> </p>
<?php for($i=0;$i<$aantalletters;$i++) {
array_push($streepjes," - ");
echo "$streepjes[$i]" ;
}?>
<br/>
<?php for ($j=0;$j<count($alfabet);$j++){
echo "<a href='index.php?letter=$alfabet[$j]'>$alfabet[$j]</a> ";
} ?>
<br/>
<?php } if($_SESSION['geklikt'] == false) { ?>
<h2>Wat is galgje.</h2>
<p>Galgje is een spelletje waarbij een woord moet worden geraden. Probeer het woord te raden voordat je wordt opgehangen.</p>
<p>Galgje is geen bijzonder complex spel wat betreft regels. Binnen 8 beurten moet je hier het woord raden anders heb je verloren. Letters die je al gehad hebt tellen niet meer en zullen dus ook niet fout gerekend worden.</p>
<p>Deze site heeft momenteel een database met <?php echo $lengte ?> woorden. Daar halen we random een woord uit om te raden. Er komen dus ook makkelijkere woorden aan bod.<br />
<br />
</p>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="knop" id="knop" value="Start Galgje" />
</label>
</form>
<?php } ?>
$woorden=array('aap','hond','kat','eekhoorn','luipaard','paard','ezel');
$lengte=count($woorden);
$_SESSION['random']=mt_rand(0,$lengte-1);
$woord=$woorden[$_SESSION['random']];
$_SESSION['woord']=$woord;
$aantalletters=strlen($woord);
$_SESSION['$aantalletters']=$aantalletters;
$streepjes=array();
$alfabet= array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','Y','Z');
$_SESSION['geklikt']=false;
$_SESSION['alfa']=$alfabet;
?>
<?php if(isset($_POST['knop'])){
$_SESSION['geklikt']=true;}?>
<?php if($_SESSION['geklikt'] == true){ ?>
<p> <img src="hangman0.png" width="149" height="200" alt="hangman0" />zoek de <?php echo $_SESSION['$aantalletters'] ?> letters</p>
<p> </p>
<?php for($i=0;$i<$aantalletters;$i++) {
array_push($streepjes," - ");
echo "$streepjes[$i]" ;
}?>
<br/>
<?php for ($j=0;$j<count($alfabet);$j++){
echo "<a href='index.php?letter=$alfabet[$j]'>$alfabet[$j]</a> ";
} ?>
<br/>
<?php } if($_SESSION['geklikt'] == false) { ?>
<h2>Wat is galgje.</h2>
<p>Galgje is een spelletje waarbij een woord moet worden geraden. Probeer het woord te raden voordat je wordt opgehangen.</p>
<p>Galgje is geen bijzonder complex spel wat betreft regels. Binnen 8 beurten moet je hier het woord raden anders heb je verloren. Letters die je al gehad hebt tellen niet meer en zullen dus ook niet fout gerekend worden.</p>
<p>Deze site heeft momenteel een database met <?php echo $lengte ?> woorden. Daar halen we random een woord uit om te raden. Er komen dus ook makkelijkere woorden aan bod.<br />
<br />
</p>
<form id="form1" name="form1" method="post" action="">
<label>
<input type="submit" name="knop" id="knop" value="Start Galgje" />
</label>
</form>
<?php } ?>
weet iemand hoe ik ervoor kan zorgen dat ik telkens terug op mijn alfabet pagina terecht kom ipv op de pagina met de submit knop , en hoe ik ervoor kan zorgen dat mijn woord niet telkens veranderd ?
Gewijzigd op 04/11/2010 16:33:09 door Tim torfs
Dan kunnen we een gepast advies uitbrengen zonder dat wij veel moeite te hoeven doen.
Gewijzigd op 04/11/2010 16:10:01 door tim torfs
zo gebeurd
door bij action in je form een pagina toe te voegen
maar het is de bedoeling dat we op dezelfde pagina blijven , of moet ik dan gewoon verwijzen naar mijn index pagina?
session_start(); toevoegen bovenaan je script doet al wonderen :-)
:o sorry die heb ik niet mee gekopieerd maar die staat helemaal bovenaan mijn php pagina
is het je inmiddels al helemaal goed gelukt? en heb je ook de html erbij?x
Ik zie gewoon HTML hoor.
als je de action="" weghaalt blijft ie op dezelfde pagina