login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dobbelsteen getal word niet weergegeven (Opgelost)

Offline beginneling - 12/03/2009 17:03
Avatar van beginnelingNieuw lid hallo allemaal,

ik ben pas bezig met php.
nu wou ik een script maken,dat je kunt kiezen getal 1 tot en met 6
en dat je dan een getal te zien krijgt en eronder of je goed geraden hebt of helaas mis hebt.
maar helaas krijg ik het getal niet te zien.
wie kan me helpen?
alvast bedankt en vergeet niet ik ben pas een beginneling.

hier de link naar de code die ik geschreven heb.

http://www.plaatscode.be/113247/

13 antwoorden

Gesponsorde links
Offline voltrex - 12/03/2009 17:10 (laatste wijziging 12/03/2009 17:15)
Avatar van voltrex Lid http://www.site...mp;id=1213
Hier is een script van hoger/lager. Als je dat wat aanpast (max. getal 6) en/of wat codes eruit haalt, kan je dat voor je game gebruiken , ondertussen zal ik eens naar je script kijken.

Edit: Ik heb ook niet echt veel ervaring van php, maar volgens mij ontbreken er een paar dingen...
Offline Sepiroth - 12/03/2009 18:18
Avatar van Sepiroth Nieuw lid je moet
  1. echo("de computer gooide het getal $dobbelsteen<br>");


veranderen in
  1. echo("de computer gooide het getal ".$dobbelsteen."<br>");


want je kan niet zomaar variabele ertussen zetten. je moet altijd eerst de string afsluiten dan een punt zetten en dan de variabele. Die punt zorgt ervoor dat wat er achter staat wordt toegevoegd aan de string. In dit geval de waarde van de variabele. Daarna moet je weer een punt gebruiken want je wilt nog meer toevoegen.
Offline beginneling - 12/03/2009 19:23
Avatar van beginneling Nieuw lid thanks voor je hulp sepiroth..

maar helaas geeft hij ze nog niet weer..

ik krijg te zien: de computer gooide het getal
helaas volgende keer beter

zoals je ziet geeft hij nog steeds niet het getal weer.
Offline hondasport - 13/03/2009 07:23
Avatar van hondasport Nieuw lid Probeer eerst eens de waarden te krijgen uit je $_POST. Verander de values eens naar de getallen waar je mee wil vergelijken. Verander de naam van die tweede $dobbelsteen eens . Kies bv $gekozennr en haal de waarde van de $_POST en plaats dit in de variabele. Dan kun je vergelijken met de waarde van $dobbelsteen.
Offline Ultimatum - 13/03/2009 07:38
Avatar van Ultimatum PHP expert Dit klopt ook niet.
  1. <?php
  2. $dobbelsteen=$_POST["1,2,3,4,5,6"];
  3. ?>


Er is geen post waarde 1,2,3,4,5,6 maar nummer1, nummer2
Offline beginneling - 13/03/2009 16:16
Avatar van beginneling Nieuw lid   echt allemaal bedankt voor jullie hulp.

ik heb de code aangepast zie hier
http://www.plaatscode.be/113316/

hij geeft het getal nu weer alleen als ik bevoorbeeld getal3 kies en getal 3 gegooid word zegt hij alsnog helaas verloren en niet u heeft goed geraden.

  iemand nog een stille hint voor me
Offline BramBo - 13/03/2009 16:24
Avatar van BramBo JS gevorderde Als je kijkt naar de waarde welke word mee gegeven via de post en het getal dat random gegeneerd wordt zal je zien dat er een verschil van opzet in zit:

Stel er is gekozen voor getal 3:
_POST['getal'] = "getal3";
en random komt uit op 3. $dobbelsteen = 3;

3 == "getal3" FOUT

ofwel, kijk naar de waarde die je post, deze moeten te vergelijken zijn met de waarde die je geneert at random.
Offline jc2 - 13/03/2009 16:30 (laatste wijziging 13/03/2009 20:08)
Avatar van jc2 PHP interesse Als je nu de value-attributen in je input's vervangt door het getal zelf (ipv nummer1, nummer2, ...) dan werkt het wel.
Nu doe je in feite:
  1. <?
  2. $dobbelsteen=rand(1,6); // 3
  3. $gekozennr=$_POST["gekozennr"]; // nummer3
  4.  
  5. echo("de computer gooide het getal ".$dobbelsteen."<br>"); // 3
  6.  
  7. if ($dobbelsteen==$gekozennr) // if(3==nummer3){
  8. {
  9. echo ("goed geraden chef"); // 3 is niet nummer3
  10. }
  11.  
  12. else{
  13. echo ("helaas volgende keer beter"); // dus dit wordt geëchoot
  14. }
  15. ?>


plaatscode: 113324
Offline beginneling - 14/03/2009 11:26
Avatar van beginneling Nieuw lid thanks jc2 en brambo ik heb het veranderd zie hier

http://www.plaatscode.be/113386/

maar toch blijft hij zeggen "helaas volgende keer beter" ook als je goed geraden hebt.

verder heb ik er dit nog aan toe gevoegd:

echo("je hebt gekozen voor het getal".$gekozennr."<br>");
om te zien welk nummer je gekozen hebt.

maar helaas krijg je ook niet te zien wat je gekozen hebt.

Offline Koen - 14/03/2009 11:32
Avatar van Koen PHP expert http://www.plaatscode.be/113387

Heb een paar foutjes gewijzigd.
Als naam van de radiobuttons moet je namelijk "gekozennr" ingeven in plaats van 1,2,3,4,5 of 6.

Verder deed je $gekozennr=$_POST["$gekozennr"]; wat natuurlijk $gekozennr=$_POST["gekozennr"]; moet zijn 

Succes
Offline beginneling - 14/03/2009 11:44
Avatar van beginneling Nieuw lid thanks sliphead heb je code meteen overgenomen en ik begrijp wat je bedoelt met wat ik fout gedaan heb.

maar helaas krijg ik toch weer dit als resultaat:
en ik had gekozen voor nummer 4

je hebt gekozen voor het getal
de computer gooide het getal 4
helaas volgende keer beter

er moet dus nog ergens een foutje zijn
Offline Koen - 14/03/2009 11:51
Avatar van Koen PHP expert
Citaat:
je hebt gekozen voor het getal4
de computer gooide het getal 4
goed geraden chef


Bij mij werkt het toch echt wel hoor 

Plaatscode: 113390
Offline beginneling - 14/03/2009 11:55
Avatar van beginneling Nieuw lid bedankt sliphead,

het werkt inderdaad.
had mijn cookies leeg gemaakt en opnieuw naar de pagina gegaan.
toen deed het inderdaad.

 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s