|
Categorieën >
PHP & SQL
Hulp nodig bij uitrekenen punten
|
|
|
offline
|
PHP 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
|
|
|
WouterJ – 28/06/2011 19:59 (Laatst gewijzigd op 28/06/2011 20:00)
|
|
offline
|
HTML gevorderde
|
Gewoon de gegevens ophalen en dan met een if statement kijken of deze gelijk aan elkaar zijn:
$realScore = '2-0';
$friend[0] = '0-2';
$friend[1] = '3-2';
$friend[2] = '2-0';
$friendPoints = Array();
$i=0;
foreach( $friend as $score )
{
if( $score == $realScore )
{
$friendPoints[$i++] = 4; // 4 punten als de uitslag helemaal goed is
}
// Kijken welke score het hoogst is
$win = explode('-', $score);
$realWin = explode('-', $realScore);
if( $win[0] > $win[1] )
{ # Thuis ploeg heeft gewonnen
if( $realWin[0] > $realWin[1] )
{ # Thuis ploeg heeft ook echt gewonnen
$friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had
}
}
elseif( $win[0] < $win[1] )
{ # Uit ploeg heeft gewonnen
if( $realWin[0] < $realWin[1] )
{ # Uit ploeg heeft ook echt gewonnen
$friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had
}
}
}
$realScore = '2-0'; $friend[0] = '0-2'; $friend[1] = '3-2'; $friend[2] = '2-0'; $i=0; foreach( $friend as $score ) { if( $score == $realScore ) { $friendPoints[$i++] = 4; // 4 punten als de uitslag helemaal goed is } // Kijken welke score het hoogst is $realWin = explode('-', $realScore); if( $win[0] > $win[1] ) { # Thuis ploeg heeft gewonnen if( $realWin[0] > $realWin[1] ) { # Thuis ploeg heeft ook echt gewonnen $friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had } } elseif( $win[0] < $win[1] ) { # Uit ploeg heeft gewonnen if( $realWin[0] < $realWin[1] ) { # Uit ploeg heeft ook echt gewonnen $friendPoints[$i++] = 2; // 2 punten als je de winnaar goed had } } }
|
|
|
|
offline
|
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.
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|