Ik gebruik de wk pool van ekolman (te vinden op ekolman.nl) en de puntentelling klopt niet. Veel mensen beweren dat ze maar 1 punt krijgen terwijl ze er 2 zouden moeten krijgen. Zelf kan ik de fout niet vinden. Kan iemand me een tip geven?

Hier is admin_uitslag.php:


*/

include ("admin_authorized.php");
include ("../db.php");

$type = $_POST['type'];
$wedstrijd = $_POST['wedstrijd'];
$Opslaan = $_POST['Opslaan'];

?>
<html>
<head><title>Voetbalpool</title>
<link rel="stylesheet" type="text/css" href="../css/style.css"/>
</head>    
<body>
<?php

print "<center>";
print "<h1>Uitslag Invoeren</h1>";
print "<br><br>";
print "<br><br>";

if (!$Opslaan)
{
	if (!$type)
	{
	    // kies het type wedstrijd
	    print "<form method=post>";
	    print "Kies het type wedstrijd:";
	    print "<select name=type class=Combobox>";
	    $datum = date("Y-d-m");
	    $sql = mysql_query("SELECT * FROM tbl_typewedstrijd ORDER BY type_id DESC");
	    while ($row = mysql_fetch_array($sql))
	    {	
		print "<option value=";
		print $row[0];
		print ">";
		print $row[1];
	    }
	    print "</select>";
	    print "<br><br>";
	    print "<input type=submit name=Ok value=Ok>";
	    print "</form>";
	}
	else
	{
	    print "<form method=post>";
	    print "Kies de wedstrijd:";
	    $datum = date("Y-m-d");
	    print "<select name=wedstrijd class=Combobox>";
	    $sql = mysql_query("SELECT * FROM tbl_wedstrijd WHERE type_id='$type'");
	    while ($row = mysql_fetch_array($sql))
	    {	
		print "<option value=";
		print $row[0];
		print ">";
	
		$sql_land = mysql_query("SELECT * FROM tbl_landen WHERE `land_id`='$row[1]'");
		while ($row_land = mysql_fetch_array($sql_land))
		{
		    $thuisploeg = $row_land[1];
	     	}
		$sql_land = mysql_query("SELECT * FROM tbl_landen WHERE `land_id`='$row[2]'");
		while ($row_land = mysql_fetch_array($sql_land))
		{
		    $uitploeg = $row_land[1];
	     	}
	
		print $thuisploeg." - ".$uitploeg;
	    }
	    print "</select>";
	    print "<br><br><table><tr><td>";
	    print "Punten thuisploeg:</td><td><input type=input name=puntenthuis></td></tr><tr><td>";
	    print "Punten uitploeg:</td><td><input type=input name=puntenuit></td></tr><tr><td>";
	    print "Gele kaarten:</td><td><input type=input name=geel></td></tr><tr><td>";
	    print "Rode kaarten:</td><td><input type=input name=rood></td></tr>";
	    print "</table><br><br>";
	    print "<input type=submit name=Opslaan value=Opslaan>";
	    print "</form>";
	}
}
else
{

    $wedstrijd = $_POST['wedstrijd'];
    $puntenthuis = $_POST['puntenthuis'];
    $puntenuit = $_POST['puntenuit'];
    $geel = $_POST['geel'];
    $rood = $_POST['rood'];



    if ($puntenuit or $puntenthuis or $wedstrijd)
    {
        $result = mysql_query("UPDATE tbl_wedstrijd SET uitslag_thuis = '$puntenthuis', uitslag_uit = '$puntenuit', gelekaarten = '$geel', rodekaarten = '$rood' WHERE wedstrijd_id = '$wedstrijd'");
	
	// bereken de puntjes voor elke gok :P
	$sql = mysql_query("SELECT * FROM tbl_voorspelling WHERE `wedstrijd_id` = '$wedstrijd'");
	while ($row_gok = mysql_fetch_array($sql))
	{
    	    $aantalpunten = 0;
	    $user_db = $row_gok['user_id'];
	    $thuis_db = $row_gok['punten_thuis'];
	    $uit_db = $row_gok['punten_uit'];
	    $rood_db = $row_gok['rodekaarten'];
	    $geel_db = $row_gok['gelekaarten'];

	    if ($thuis_db==$puntenthuis AND $uit_db==$puntenuit)
	    {
		$aantalpunten = $aantalpunten + 3;
 	    }
	    elseif ($thuis_db<$puntenthuis AND $uit_db<$puntenuit)
	    {
		$aantalpunten = $aantalpunten + 2;
	    }
	    elseif ($thuis_db>$puntenthuis AND $uit_db>$puntenuit)
	    {
		$aantalpunten = $aantalpunten + 2;
	    }

	    if ($rood_db==$rood AND $geel_db==$geel)
	    {
		$aantalpunten = $aantalpunten + 3;
  	    }
	    elseif ($rood_db==$rood)
	    {
		$aantalpunten = $aantalpunten + 1;
	    }
	    elseif ($geel_db==$geel)
	    {
		$aantalpunten = $aantalpunten + 1;
	    }
	    $sql_u = mysql_query("SELECT * FROM tbl_user WHERE user_id = '$user_db'");
	    while ($row_u = mysql_fetch_row($sql_u))
	    {
		$punten_db = $row_u[5];
	    }
	    $aantalpunten = $aantalpunten + $punten_db;

            $result = mysql_query("UPDATE tbl_user SET punten = '$aantalpunten' WHERE user_id = '$user_db'");	    
	}
        print "<br><br>Uitslag opgeslagen en Punten berekend!";
    }
    else
    {
  	print "<br><br>De gegevens zijn niet juist ingevoerd!";
    }
}

?>


Alvast bedankt voor het meedenken!
Neem contact op met de maker...
Ik denk dat die mensen het niet goed snappen.. :)

ze krijgen alleen 1 punt wanneer ze OF geel OF rood goed hebben, 2 punten zouden ze krijgen wanneer ze de winnaar goed hebben voorspeld, dus ik denk dat de gebruikers/ spelers zelf een beetje fout zitten..

Reageren