login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hoger AND Lager

Offline Marly - 12/12/2006 17:32 (laatste wijziging 12/12/2006 17:33)
Avatar van MarlyHTML interesse Voor PHP moeten we als eindopdracht Hoger & Lager maken.
Ik heb nu de functie om een getal tussen de 1 & 100 te genereren.
Alleen nu weet ik niet hoe ik verder moet...

  1. <?php
  2.  
  3. $getal = rand(1,100);
  4.  
  5. ?>


Nu moet ik ervoor zorgen dat het getal blijft staan tot het geraden is of opnieuw word gestart.
Ook moet ik een soort geschiedenis bij houden die alle getallen die je ingevoerd hebt opslaat totdat het gereset word.

Maar ik heb geen idee hoe dit te realiseren.

Owja, alleen PHP en HTML mogen we gebruiken.

18 antwoorden

Gesponsorde links
Offline Gerard - 12/12/2006 17:33
Avatar van Gerard Ouwe rakker Sla het getal op in de Sessie 
Offline ThAlmighty - 12/12/2006 17:34 (laatste wijziging 12/12/2006 17:34)
Avatar van ThAlmighty HTML beginner sessions? cookies met terugslag op database?

edit:
grr 
Offline Rik - 12/12/2006 18:03
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Als dit een eindopdracht is mogen we toch wel verwachten dat je wat meer van php weet...

Maar om alle getallen te onthouden zet je een array in de sessie.
Offline jeroentjuh - 12/12/2006 18:31
Avatar van jeroentjuh PHP ver gevorderde Ik zou een sessie met een array maken en een sessie met het getal.
En dan iedere keer als een getal wordt gekozen een waarde toevoegen aan de array.

PS
Wel een heel simpele eindopdracht.
Ik heb informatica en in de laatste periode gaan we php behandelen, ik hoop dat ik wel een iets moeilijkere opdracht krijg.
Offline Marly - 12/12/2006 19:18
Avatar van Marly HTML interesse Ok ik weet dus nu hoe ik verder moet.
Ik weet hoe sessie werkt en hoe een array werkt...
maar die combinatie weet ik niet.
Kan iemand me daarmee helpen?
Offline timo - 12/12/2006 19:36
Avatar van timo PHP ver gevorderde je kan ook met ajax doen.. 
Offline Marly - 12/12/2006 19:37
Avatar van Marly HTML interesse hehe dat ken ik ook niet 
Offline ThAlmighty - 12/12/2006 19:43
Avatar van ThAlmighty HTML beginner omg, je weet er echt geen scheet van, en je moet hier een eindopdracht over maken :!: Ziet er niet goed voor je uit jonge
Offline mitshell - 12/12/2006 19:47
Avatar van mitshell Nieuw lid zo lol dit vor een eindopdracht:p
Offline webstab - 12/12/2006 19:50
Avatar van webstab PHP ver gevorderde
  1. <?php
  2. $getal = rand(1,100);
  3. if ($gekozengetal < $getal) {
  4. echo "Hoger";
  5. } elseif($getal < $gekozengetal) {
  6. echo "Lager";
  7. } else {
  8. echo "gelijkspel";
  9. }
  10. ?>
Ik hoop dat je dit al hebt, want anders zou ik wat boeken nemen, want voor een eindopdracht.
Offline Richard - 12/12/2006 19:55 (laatste wijziging 12/12/2006 21:43)
Avatar van Richard Crew algemeen
  1. <?php
  2. if (!isset ($_SESSION['count']))
  3. {
  4. $_SESSION['count'] = 0;
  5. }
  6.  
  7. echo 'Je hebt al ' . $_SESSION['count'] . ' keer goed geraden!<br />';
  8.  
  9. if (isset ($_GET['keuze'], $_SESSION['getal']))
  10. {
  11. if ($_GET['keuze'] == $_SESSION['getal'])
  12. {
  13. $_SESSION['count']++;
  14. echo 'Je hebt goed geraden!';
  15. }
  16. else
  17. {
  18. $_SESSION['count'] = 0;
  19. echo 'Helaas, fout!';
  20. }
  21. }
  22.  
  23. $_SESSION['getal'] = rand (1, 100);
  24.  
  25. ?><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
  26. <input type="text" name="keuze" /><br />
  27. <input type="submit" value=" Gok! " />
  28. </form>


Dit is mijn net uit mn hoofd geschreven Hoger/Lager spel. Geen idee of het werkt, maar misschien krijg je hier een beetje een indruk van...

EDIT: argh... dom foutje, al verbeterd door iemand hierbeneden. Ik typte iets te snel ;)
Offline mitshell - 12/12/2006 20:05 (laatste wijziging 12/12/2006 20:06)
Avatar van mitshell Nieuw lid dit krijg ik:
  1. Not Found
  2.  
  3. The requested URL /' . $_SERVER['PHP_SELF'] . ' was not found on this server.
Offline darsstar - 12/12/2006 20:08 (laatste wijziging 12/12/2006 20:15)
Avatar van darsstar Nieuw lid
  1. <?php
  2. if (!isset ($_SESSION['count']))
  3. {
  4. $_SESSION['count'] = 0;
  5. }
  6.  
  7. echo 'Je hebt al ' . $_SESSION['count'] . ' keer goed geraden!<br />';
  8.  
  9. if (isset ($_GET['keuze'], $_SESSION['getal']))
  10. {
  11. if ($_GET['keuze'] == $_SESSION['getal'])
  12. {
  13. $_SESSION['count']++;
  14. echo 'Je hebt goed geraden!';
  15. }
  16. else
  17. {
  18. $_SESSION['count'] = 0;
  19. echo 'Helaas, fout!';
  20. }
  21. }
  22.  
  23. $_SESSION['getal'] = rand (1, 100);
  24.  
  25. ?><form action="<?=$_SERVER['PHP_SELF']?>" method="get">
  26. <input type="text" name="keuze" /><br />
  27. <input type="submit" value=" Gok! " />
  28. </form>


zo dan...

de "geschiedenis" kun je bewaren door het in de database op te slaan of als een array (of als string die je daarna explode) mee geeft in een verborgen input veld
  1. <input type="hidden" value="">
Offline zamna - 12/12/2006 20:09 (laatste wijziging 12/12/2006 20:09)
Avatar van zamna HTML beginner
  1. <form action="' . $_SERVER['PHP_SELF'] . '" method="get">
  2. <input type="text" name="keuze" /><br />
  3. <input type="submit" value=" Gok! " />
  4. </form>';
  5. ?>

lol, snap je wel iets van php ?
edit: iemand was me voor  
Offline Dark_Paul - 12/12/2006 20:13 (laatste wijziging 12/12/2006 20:14)
Avatar van Dark_Paul PHP ver gevorderde
Citaat:
je kan ook met ajax doen..

Citaat:
Owja, alleen PHP en HTML mogen we gebruiken.

Lijkt me dus geen optie he ;)
Offline BNoise - 12/12/2006 22:28
Avatar van BNoise Nieuw lid Wij zitten hier met zn allen een eindopdracht voor te kauwen..?
Offline Marly - 13/12/2006 18:42
Avatar van Marly HTML interesse Ik snap wel iets van php als ik met databes moet werken enzo.
Maar Sessions snap ik niks van.
Offline Richard - 13/12/2006 19:13
Avatar van Richard Crew algemeen
Citaat:
Wij zitten hier met zn allen een eindopdracht voor te kauwen..?


Leuk toch ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.29s