login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hulp nodig bij uitrekenen punten

Offline roelh - 28/06/2011 19:15
Avatar van roelhPHP gevorderde Hallo allemaal,

Ik ben bezig om een site te maken voor vrienden om uitslagen te voorspellen.
Nu heb ik dat de users hun uitslagen kunnen invullen en ik de uitslagen.
Via een INNERJOIN haal ik de gegevens uit de DB, wedstrijd vergelijking, maar hoe kan ik daarna checken of de uitslagen goed waren?
Via een foreach of...? Ik kom hier namelijk niet uit.

Groet,

2 antwoorden

Gesponsorde links
Offline WouterJ - 28/06/2011 19:59 (laatste wijziging 28/06/2011 20:00)
Avatar van WouterJ HTML gevorderde Gewoon de gegevens ophalen en dan met een if statement kijken of deze gelijk aan elkaar zijn:
  1. $realScore = '2-0';
  2. $friend[0] = '0-2';
  3. $friend[1] = '3-2';
  4. $friend[2] = '2-0';
  5. $friendPoints = Array();
  6. $i=0;
  7.  
  8. foreach( $friend as $score )
  9. {
  10. if( $score == $realScore )
  11. {
  12. $friendPoints[$i++] = 4; // 4 punten als de uitslag helemaal goed is
  13. }
  14.  
  15. // Kijken welke score het hoogst is
  16. $win = explode('-', $score);
  17. $realWin = explode('-', $realScore);
  18. if( $win[0] > $win[1] )
  19. { # Thuis ploeg heeft gewonnen
  20. if( $realWin[0] > $realWin[1] )
  21. { # Thuis ploeg heeft ook echt gewonnen
  22. $friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had
  23. }
  24. }
  25. elseif( $win[0] < $win[1] )
  26. { # Uit ploeg heeft gewonnen
  27. if( $realWin[0] < $realWin[1] )
  28. { # Uit ploeg heeft ook echt gewonnen
  29. $friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had
  30. }
  31. }
  32. }
Offline roelh - 28/06/2011 21:48
Avatar van roelh PHP gevorderde En dit kan ik dan gebruiken PER speler? Want de spelers onder elkaar hoeven niet vergeleken te worden. Want de spelers krijgen punten die ze toegevoegd krijgen in de DB.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s