• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22

PHP kop of munt

  • rickusbstick
  • 2 juni 2013 om 11:54
  • rickusbstick
    Beginner
    Berichten
    8
    • 2 juni 2013 om 11:54
    • #1

    Hallo,

    Wie kan mij helpen met dit script?
    Ik wil graag dat een persoon die het gebruikt 1 op de 3 kans heeft om te winnen.

    Mvg,
    Rick.

    PHP
    <?php
    $snuid = $_GET['uId']; $uFetch = mysql_fetch_assoc(mysql_query("SELECT * FROM member_accounts WHERE uId = '" . mysql_real_escape_string($_SESSION['uId']) . "'"));
    if(!$uFetch) {echo mysql_error();}
    if($uFetch['uCoins'] <= 9)
    {
    echo 'Je kunt pas kop of munt spelen als je 10 punten of meer hebt.';
    }else{
    ?>
    <form method="post" action=""> <input type="submit" name="kop" value="Gokken op kop!" /> <input type="submit" name="munt" value="Gokken op munt!" /> </form>  <?php if(isset($_SESSION['goed']) && isset($_SESSION['fout']))  // Kijken of de sessies bestaan, anders worden ze overschreven. {     if($_SERVER['REQUEST_METHOD'] == "POST")  // Als er op een knop gedrukt is     {       $true_false = rand(1,4);       if($true_false == 1 && isset($_POST['kop']))  // Als er 1 uitkwam, en je drukte op kop is het goed       {         echo 'Je hebt het goed! Het was kop!'; 		mysql_query("UPDATE member_accounts SET uCoins = uCoins + 5 WHERE uId = '" . mysql_real_escape_string($_SESSION['uId']) . "'");      }       elseif($true_false == 2 && isset($_POST['munt']))  // Als het 2 was en je drukte op munt was het ook goed       {           echo 'Je hebt het goed! Het was munt!'; 		mysql_query("UPDATE member_accounts SET uCoins = uCoins + 5 WHERE uId = '" . mysql_real_escape_string($_SESSION['uId']) . "'");      }       else       {         echo 'Je hebt het fout! Het moest zijn: ';  // Anders zijn er geen combinaties meer over, dus heb je het fout.         if($true_false == 1)  // 1 = kop, dus als kop niet 1 is is het munt want het moet een 1 of een 2 zijn.         {           echo 'Kop!';         }         else         {           echo 'Munt!';         } 		mysql_query("UPDATE member_accounts SET uCoins = uCoins - 5 WHERE uId = '" . mysql_real_escape_string($_SESSION['uId']) . "'");      }     }   } }?>

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Victor
    Meester
    Berichten
    1.680
    • 2 juni 2013 om 12:19
    • #2

    Pas even je code aan.. nu staat alles achter elkaar. ;)
    Ook is het zo dat je met kop en munt gewoon 50/50 hebt.
    Als je 2 kanten hebt.. hoe wil je dan 1/3 kans hebben?

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Reza
    Professional
    Berichten
    1.536
    • 2 juni 2013 om 12:29
    • #3

    Ik snap niet echt wat je met 3 kansen bedoeld.
    Verder, ik weet niet of dit aan ICTs ligt maar, doordat je script nu niet echt goed staat wordt ook een groot deel van de code als commentaar gezien.

    Met vriendelijke groet,
    Reza.

  • Robin
    Meester
    Berichten
    2.264
    • 2 juni 2013 om 12:32
    • #4

    Doe gewoon rand(1,3) bij 1 = kop 2 = munt 3 = fout
    dan heb je kans 1/3

  • rickusbstick
    Beginner
    Berichten
    8
    • 2 juni 2013 om 12:52
    • #5

    Wat bedoel je precies robin?

  • eeyk
    Crime-ware.nl
    Berichten
    1.185
    • 2 juni 2013 om 13:05
    • #6

    Dit is toch wel vrij basic?!

    PHP
    <?php
    $gewonnen = rand(0,2);
    if($gewonnen == "0" or $gewonnen == "1"){
    echo "hoera";
    }else{
    echo "jammer";
    }
    ?>

    de rest mag je zelf doen.

  • Reza
    Professional
    Berichten
    1.536
    • 2 juni 2013 om 13:05
    • #7
    Citaat van rickusbstick

    Wat bedoel je precies robin?

    http://nl1.php.net/manual/en/function.rand.php

    Een kop of munt script bestaat grotendeels gewoon uit de rand() functie.

    PHP
    <?php
    //Functie maken.
    function kom()
    {
       $kom = rand(1,3);
       
        if($kom == 1)
    	{
           $waarde = "Het is munt!";
    	}
        elseif($kom == 2)
    	{
            $waarde = "Het is kop!";
    	}
        elseif($kom == 3)
    	{
            $waarde = "En jij wou nog één derde optie bijvoorbeeld.";
    	}
    	else
    	{
    	    $waarde = "Er is een onbekende fout opgetreden.";
    	}
        //Nu moet je zelf nog even de query's erbij zetten etc.
        return $waarde;
    }
    ?>
    Meer tonen

    Edit:
    Ik zie net dat Eeyk ook een stukje hierover heeft gepost.

    Met vriendelijke groet,
    Reza.

  • Robin
    Meester
    Berichten
    2.264
    • 2 juni 2013 om 13:11
    • #8

    Idd, zoiets als Reza heeft uitgewerkt dacht ik aan!

    Enkel zou dit al voldoende moeten zijn, in een functie zetten is hierbij niet nodig!

    PHP
    <?php
    $kom = rand(1,3);
       
        if($kom == 1)
        {
           $waarde = "Het is munt!";
        }
        elseif($kom == 2)
        {
            $waarde = "Het is kop!";
        }
        elseif($kom == 3)
        {
            $waarde = "En jij wou nog één derde optie bijvoorbeeld.";
        }
        else
        {
            $waarde = "Er is een onbekende fout opgetreden.";
        }
    ?>
    Meer tonen
  • Reza
    Professional
    Berichten
    1.536
    • 2 juni 2013 om 13:49
    • #9

    Robin.

    Functie was idd niet nodig, maar ik werk graag met functies en vind dat bij persoonlijke voorkeur handig werken.

    Met vriendelijke groet,
    Reza.

  • Robin
    Meester
    Berichten
    2.264
    • 2 juni 2013 om 15:34
    • #10

    Reza, dat klopt. Hierbij doe je dan enkel veel codewerk. Daarna moet je namelijk nog eens checken wat in de functie uitput is dmv een ifelse constructie. Gebruik je de functie niet kun je meteen de sql uitvoeren en een echo van je hebt gewonnen of verloren. Scheelt bij veel bezoekers toch wat server verzoeken.

  • cakemasher
    Developer
    Berichten
    225
    • 2 juni 2013 om 17:33
    • #11

    Dan kan je er net zo goed:

    PHP
    <?php
      if (rand (1, 3) == 2)
        echo "gewonnen";
      else
        echo "verloren";
    ?>

    van maken?

  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 2 juni 2013 om 22:58
    • #12

    Het kan ook door gebruik te maken van een switch, nu we toch alle mogelijkheden afgaan.

    PHP
    <html>
        <head>
            <title>Kop of Munt</title>
        </head>
        
        <body>
            <?php 
                //We bepalen de kant 
                    # 0 = Kop , 1 = Munt , 2 = Rechtop
                    $kant = rand(0,2);
                    
                    switch($kant){
                        case 0:
                            echo 'Het was kop!';
                        break;
                        case 1:
                            echo 'Het was munt!';
                        break;
                        case 2:
                            echo 'Het muntstuk is rechtop blijven staan!';
                        break;
                        default: 
                            echo 'Blijkbaar is er iets fout gelopen.';
                    }
            ?>
        </body>
    </html>
    Meer tonen

    Met vriendelijke groet,

    L.Kok

  • Robin
    Meester
    Berichten
    2.264
    • 3 juni 2013 om 20:30
    • #13

    L.Kok, we zijn ook aan het onderbouwen waarom wij dat zouden doen, zou je die ook nog even erbij willen plaatsen?

  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 3 juni 2013 om 21:31
    • #14

    Robin:
    Ik denk dat deze keuze grotendeels puur persoonlijk is, wat vind jij het meest overzichtelijk en wat vind jij leuk werken.
    Ik vind werken met een switch overzichtelijk en veel minder typwerk, daarom gebruik ik het.

    Mvg,
    Laurens Kok

    Met vriendelijke groet,

    L.Kok

  • Stefan.J
    Meester
    Berichten
    2.358
    • 4 juni 2013 om 18:35
    • #15

    Switch-statements zijn voor situaties als deze bedoeld, maar een if-else lus doet ook prima zijn werk.

    Waarom zoveel reacties op zoiets eenvoudigs? En waarom de 'er is iets fout gegaan' melding? Kan een rand() tegenwoordig een waarde retourneren buiten zijn marges? Ik dacht het niet...

  • L.Kok
    Elite members
    Berichten
    1.120
    Filebase Entries
    1
    • 4 juni 2013 om 20:19
    • #16

    Ze waren aan het bekijken welke manieren er allemaal waren om dit op te lossen. Ik zag dat de switch er nog niet tussen stond, dus plaatste ik dit er tussen.
    De 'er is iets fout gedaan' moest er inderdaad niet onder, maar dit is macht der gewoonte geworden. Ook heb ik dit eventjes snel in elkaar gestoken.

    Volgens mij is de topicstarter voorzien van genoeg voorbeelden?

    Mvg,
    L.Kok

    Met vriendelijke groet,

    L.Kok

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design