Hieronder een stuk code waarbij de beheerder de mogelijkheid gegeven wordt pouleuitslagen door te bekijken en door te geven.
Het probleem zit m in de puntenverwerking naar teams. Alles werkt perfect op 1 dingetje na. Het team met id=1 krijgt NOOIT zijn punten, dat puntenaantal blijft altijd op 0 staan.
(PS: verbinding met db wordt uiteraard al eerder gemaakt)
<?php
// Check of poule-uitslagen allemaal doorgegeven zijn
// Als dit zo is wordt dit doorgegeven aan een check in de database en wordt er berekend wie er naar de knockout rondes gaan en welke knockout rondes zich voordoen
$result = mysql_query("SELECT p_result_done FROM checks") or die(mysql_error());
$obj = mysql_fetch_object($result);
$check = $obj->p_result_done;
if($check=='1'){
exit("De poule wedstrijdresultaten zijn al doorgevoerd, dus er valt hier niks meer te beleven. Ga terug naar de CMS-home om je volgende taak te verrichten.<span class=\"clearleft\"></span></div></div><div class=\"clear\"></div></div><div id=\"footer\">Copyright © 2008, Niels Verschuren</div></div></body></html>");
}
// VERWERKING INGEVOERDE RESULTATEN
if($_POST['submit']){
// Database verwerking
for($i = 0;;$i++){
if(empty($_POST["resulta{$i}"]) || empty($_POST["resultb{$i}"])){
echo "Alle juist ingevoerde resultaten zijn in de database toegevoegd.";
break;
}
$namea = htmlentities(htmlspecialchars(mysql_real_escape_string(strip_tags($_POST["namea$i"]))));
$nameb = htmlentities(htmlspecialchars(mysql_real_escape_string(strip_tags($_POST["nameb$i"]))));
$r1 = intval($_POST["resulta$i"]);
$r2 = intval($_POST["resultb$i"]);
mysql_query("UPDATE match_poule SET thuis_punten='$r1',gasten_punten='$r2' WHERE thuis_team='$namea' AND gasten_team='$nameb'") or die(mysql_error());
// Punten toekenning aan spelers
// Punten toekenning aan teams
$result = mysql_query("SELECT name, p_points FROM teams WHERE name='$namea'") or die(mysql_error());
$obj = mysql_fetch_object($result);
$pp1 = $obj->p_points;
$pp1 = intval($pp1);
$result = mysql_query("SELECT name, p_points FROM teams WHERE name='$nameb'") or die(mysql_error());
$obj = mysql_fetch_object($result);
$pp2 = $obj->p_points;
$pp2 = intval($pp2);
if($r1<$r2){
$pp2 += 3;
mysql_query("UPDATE teams SET p_points = '$pp2' WHERE name='$nameb'") or die(mysql_error());
}elseif($r1>$r2){
$pp1 += 3;
mysql_query("UPDATE teams SET p_points = '$pp1' WHERE name='$namea'") or die(mysql_error());
}else{
$pp1 += 1;
$pp2 += 1;
mysql_query("UPDATE teams SET p_points = '$pp1' WHERE name='$namea'") or die(mysql_error());
mysql_query("UPDATE teams SET p_points = '$pp2' WHERE name='$nameb'") or die(mysql_error());
}
}
// Check of alle resultaten zijn doorgegeven zo ja in database zetten
$result = mysql_query("SELECT `thuis_punten`,`gasten_punten` FROM `match_poule` WHERE `thuis_punten` IS NULL AND `gasten_punten` IS NULL") or die(mysql_error());
$num_rows = mysql_num_rows($result);
if($num_rows=='0'){
mysql_query("UPDATE `checks` SET `p_result_done` = '1' WHERE `p_result_done` =0 LIMIT 1") or die(mysql_error());
}
// Tabel met ingevulde uitslagen en nog niet ingevulde uitslagen
}else{
// Alle wedstrijden laten zien waarvan de uitslag bekend is
$result = mysql_query("SELECT * FROM match_poule WHERE thuis_punten IS NOT NULL and gasten_punten IS NOT NULL ORDER BY datetime") or die(mysql_error());
echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\"><table><tr><td>Wedstrijd</td><td></td><td></td><td>Uitslag</td><td></td><td></td></tr>";
while($obj = mysql_fetch_object($result)){
$namea = $obj->thuis_team;
$nameb = $obj->gasten_team;
$r1 = $obj->thuis_punten;
$r2 = $obj->gasten_punten;
$dt = $obj->datetime;
echo "<tr>
<td>" . $namea . "</td>
<td> - </td>
<td>" . $nameb . "</td>
<td>". $r1 . "</td>
<td> - </td>
<td>". $r2 . "</td>
</tr>
";
}
// Alle wedstrijden laten zien waarvan de uitslag nog niet bekend is en de mogelijkheid geven om de uitslag te geven
$result = mysql_query("SELECT * FROM match_poule WHERE thuis_punten IS NULL AND gasten_punten IS NULL ORDER BY datetime") or die(mysql_error());
$i = 0;
while($obj = mysql_fetch_object($result)){
$namea = $obj->thuis_team;
$nameb = $obj->gasten_team;
echo "<tr>
<td>" . $namea . "<input type=\"hidden\" name=\"namea" . $i . "\" value=\"" . $namea . "\"/></td>
<td> - </td>
<td>" . $nameb . "<input type=\"hidden\" name=\"nameb" . $i . "\" value=\"" . $nameb . "\"/></td>
<td><input type=\"text\" name=\"resulta" . $i . "\" size=\"1\" /></td>
<td> - </td>
<td><input type=\"text\" name=\"resultb" . $i . "\" size=\"1\" /></td>
</tr>
";
$i++;
}
echo "<tr>
<td>
<input type=\"submit\" name=\"submit\" value=\"verzenden\" />
<input type=\"reset\" name=\"reset\" value=\"wis velden\" />
</td>
</tr>
</form></table>
";
}
?>
613 views