• 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

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [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
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

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

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Poker

  • MrMees
  • 2 juni 2009 om 17:02
  • Closed
  • MrMees
    De causeur!
    Berichten
    464
    • 2 juni 2009 om 17:02
    • #1

    Hallo mensen,

    Ik ben een poker scriptje aan het maken, die kaarten maakt en vervolgens die controleert of er niet dezelfde kaarten in voorkomen.

    Nu heb ik een probleempje met mijn controleer functie. Als ik nu 2 kaarten controleer, komt bij de eerst gecontroleerde kaart de goede output. Maar bij de 2de kaart komt de output van de eerste kaart en de output van de 2de kaart.

    Misschien is hier iemand die het weet?

    Hier de functie:

    PHP
    <?php
    function controleerKaarten($kaart1,$kaart2) {
    	
    	$speel		= array("",$kaart1,$kaart2);
    
    
    	$kaarten	= array("","schoppen 2","harten 2","ruiten 2","klaver 2",
    				"schoppen 3","harten 3","ruiten 3","klaver 3",
    				"schoppen 4","harten 4","ruiten 4","klaver 4",
    				"schoppen 5","harten 5","ruiten 5","klaver 5",
    				"schoppen 6","harten 6","ruiten 6","klaver 6",
    				"schoppen 7","harten 7","ruiten 7","klaver 7",
    				"schoppen 8","harten 8","ruiten 8","klaver 8",
    				"schoppen 9","harten 9","ruiten 9","klaver 9",
    				"schoppen 10","harten 10","ruiten 10","klaver 10",
    				"schoppen boer","harten boer","ruiten boer","klaver boer",
    				"schoppen vrouw","harten vrouw","ruiten vrouw","klaver vrouw",
    				"schoppen koning","harten koning","ruiten koning","klaver koning",
    				"schoppen aas","harten aas","ruiten aas","klaver aas");
    
    
    	static $check		= array("","schoppen 2","harten 2","ruiten 2","klaver 2",
    				"schoppen 3","harten 3","ruiten 3","klaver 3",
    				"schoppen 4","harten 4","ruiten 4","klaver 4",
    				"schoppen 5","harten 5","ruiten 5","klaver 5",
    				"schoppen 6","harten 6","ruiten 6","klaver 6",
    				"schoppen 7","harten 7","ruiten 7","klaver 7",
    				"schoppen 8","harten 8","ruiten 8","klaver 8",
    				"schoppen 9","harten 9","ruiten 9","klaver 9",
    				"schoppen 10","harten 10","ruiten 10","klaver 10",
    				"schoppen boer","harten boer","ruiten boer","klaver boer",
    				"schoppen vrouw","harten vrouw","ruiten vrouw","klaver vrouw",
    				"schoppen koning","harten koning","ruiten koning","klaver koning",
    				"schoppen aas","harten aas","ruiten aas","klaver aas");
    
    
    
    
    	for($i = 1; $i < 3; ++$i) {
    		$kaart[$i] = $speel[$i];
    	   
    		for($k = 1; $k < 53; ++$k) {
    			if($check[$k] == "" && $kaart[$i] == $kaarten[$k]) {
    				$kaart[$i] = maakKaart();
    			}
    			elseif($check[$k] != "" && $kaart[$i] == $check[$k]) {
    				$kaart[$i] = $kaart[$i];
    				$check[$k] = "";
    			}
    			else {
    				echo'error';
    			}
    			return $kaart[$i];
    		}
    	}
    	
    }
    			
    ?>
    Toon Meer

    Het zou tof zijn als iemand het probleem vind.

    Met vriendelijke groet,
    MrMees

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 2 juni 2009 om 17:19
    • #2

    ik snap niet goed wat je bedoeld,
    heb je een voorbeeld van het stukje code dat uitegvoerd wordt (deze functie niet meer) en wat het resultaat er van is?
    of leg het ietsjes beter uit?

    wat is precies de bedoeling van deze functie? je geeft twee kaarten op, en dan?
    waar moet op worden gecontroleerd?

    ook lijkt het me niet zo handig om het volgende te doen:

    PHP
    $kaart[$i] = $kaart[$i];


    het heeft geen zin namelijk

    ik houd nog wat tips achter tot ik precies weet wat je wilt doen en dit opgelost is.

    miauw!

  • MrMees
    De causeur!
    Berichten
    464
    • 2 juni 2009 om 17:27
    • #3

    Ik maak dus kaarten aan via de functie maakKaart();.
    Dit werkt allemaal vlotjes, alleen het kwam dus wel eens voor dat er 2 dezelfde kaarten in het spel komen.
    Daarom probeer ik een functie te maken die controleert of er al een kaart bestaat.

    Wat deze functie doet:
    Hij controleer bij $kaarten[] of de kaart bestaat, vervolgens kijkt hij of $check[] leeg is.
    Als die leeg is dan is er al een kaart die zo heet, anders maakt hij het leeg en blijft de kaart hetzelfde.

    Het probleem:
    Het probleem is dat de eerste kaart een goede output heeft alleen de 2de niet, want die krijgt de eerste output en de 2de output.

    Dit is een voorbeeldje van wat er uitkomt:
    --------------------
    Jouw kaarten zijn:
    de klaver boer en de harten 6 klaver boer.
    ---------------------

    Je ziet dus dat klaver boer er ook bij de 2de output komt te staan en dit is niet de bedoeling.

    Ik hoop dat er hiermee wat is opgehelderd.

    Mvg,
    MrMees

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 2 juni 2009 om 17:28
    • #4

    Darsstar ik denk dat hij bedoeld.
    Wanneer hij een kaart aanvraagd dan krijgt hij altijd 2 dezelfde kaarten maar ook krijgt hij nog een kaart erbij.

    Dus eigenlijk heeft hij in totaal 3 kaarten 2 dezelfde en 1 andere kaart. En hij wil eigenlijk dat hij 2 kaarten totaal heeft met 2 verschillende.

    Natuurlijk kan het zijn dat hij ooit hetzelfde is maar het gaat om het idee waarop ik het bedoel.

    Sorry reactie is algeplaatst door MrMees.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 2 juni 2009 om 17:39
    • #5

    op het moment zal elke keer dat je deze functie aanroept $check precies het zelfde zal zijn!
    de wijzigingen worden niet bewaard...
    wat doe je daar aan?

    maak er een statische variabele van!
    hoe?
    zet heel simpel 'static' voor de variabele
    kijk maar naar het script, ik doe het daar wel even voor...

    miauw!

  • MrMees
    De causeur!
    Berichten
    464
    • 2 juni 2009 om 17:42
    • #6

    Ok bedankt, alleen het verhelpt de fout niet. Er blijven 3 kaarten komen.

    Ik denk dat het komt doordat de kaarten bij elkaar gevoegd worden. Alleen ik zou niet weten hoe.

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 2 juni 2009 om 17:43
    • #7

    for($i = 1; $i < 3; ++$i) {
    I is 1 wanneer i kleiner is als 3 dan telt hij op tot hij bij 3 is.
    Logisch toch?

    Dus misschien even 2 van maken.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • JeroenH
    Intermediate
    Berichten
    420
    • 2 juni 2009 om 17:44
    • #8

    Ik zie het probleem niet echt. Zet gewoon alle mogelijke kaarten in een array. Dan trek je gewoon kaarten uit deze array(array_rand). Dat trekt kaarten uit de array en verwijderd ze er dan ook uit. Zo trek je gewoon meteen alle kaarten (dus inclusief 5 voor de tafel), alleen laat je deze niet zien en stop je deze in de database.

    Je kunt het bijvoorbeeld zo doen:

    $kaarten = array('11','12','13,'14','21' enzovoort.

    Waarbij 11 = Klaveren Aas, 12 = Ruiten Aas, etc.

  • MrMees
    De causeur!
    Berichten
    464
    • 2 juni 2009 om 17:49
    • #9

    NielsB:
    Dat is het in ieder geval niet want dan controleert hij maar 1 kaart, en deze functie is ervoor om alle kaarten in 1 keer te controleren.

    $JeroenH:
    Dit kan een optie zijn ja, alleen dit is niet echt de oplosing die ik zoek.

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 2 juni 2009 om 17:50
    • #10

    Volgensmij maak je enkele fouten:

    De for-lussen zullen beide maar 1x worden uitgevoerd, daarna return je een waarde.
    Je gebruikt $speelkaarten voor alle argumenten, je kunt dus beter func_get_args() gebruiken.
    Je zet variabele vaak tussen qoutes, dat kun je beter niet doen.

    Hopelijk kom je er iets verder mee. Je werkelijke probleem snap ik nog niet helemaal.

  • MrMees
    De causeur!
    Berichten
    464
    • 2 juni 2009 om 17:57
    • #11

    Het is nu opgelost.

    In het script hiervoor werd er 53 gecheckt of hij dit allemaal deed. Nu heb ik er iets bij de checks bij geplaatst. Als jet het kaart alleen is dan is het TRUE en anders FALSE.

    Door dit in een while lus te plaatsen bij het controleren en het opnieuw maken van de kaarten, stopt het controleren als het TRUE is.

    Iedereen bedankt voor de hulp

    Slotje

    Mvg,
    MrMees

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

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