• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

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']) . "'");      }     }   } }?>

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Victor
    Master
    Ontvangen Reacties
    102
    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
    Ontvangen Reacties
    13
    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
    Master
    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.184
    • 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.

    Uw website gratis adverteren? : http://www.crime-ware.nl/adverteren/
    Uniek pokémon spel : http://www.pocketmonsters.nl/
    * pocketmonsters website = Online!
    * alpha fase is online. v0.15.1
    * 47% klaar (béta versie opnieuw uitgesteld!)

  • Reza
    Professional
    Ontvangen Reacties
    13
    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;
    }
    ?>
    Toon Meer

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

    Met vriendelijke groet,
    Reza.

  • Robin
    Master
    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.";
        }
    ?>
    Toon Meer
  • Reza
    Professional
    Ontvangen Reacties
    13
    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
    Master
    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
    Ontvangen Reacties
    2
    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
    Ontvangen Reacties
    35
    Berichten
    1.117
    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>
    Toon Meer

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • Robin
    Master
    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
    Ontvangen Reacties
    35
    Berichten
    1.117
    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
    YoungVision

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    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
    Ontvangen Reacties
    35
    Berichten
    1.117
    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
    YoungVision

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design