login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dubbele punten

Offline Gezienus - 07/06/2010 20:12 (laatste wijziging 07/06/2010 20:27)
Avatar van GezienusLid Toch nog niet helemaal opgelost. Ik heb hier al eerder een topic over gestart

Voor mijn WK Pool kan men landen kiezen welke doorgaan naar de 8e finales.
Voor elk juist land krijgt men punten.
Ik heb voor het bepalen van de punten de volgende code:
  1. // Bereken punten voor landen gok 8e finale plaatsen
  2. $sql_8e = mysql_query("SELECT * FROM tbl_voorspelling2 WHERE wedstrijd_id > 89 AND wedstrijd_id < 98");
  3. while ($row_8e = mysql_fetch_array($sql_8e))
  4. {
  5. $aantalpunten_land = 0;
  6. $user_db = $row_8e['user_id'];
  7. $wedstrijd_id_land = $row_8e['wedstrijd_id'];
  8. $thuisploeg = $row_8e['thuisploeg_id'];
  9. $uitploeg = $row_8e['uitploeg_id'];
  10. $sql_wed = mysql_query("SELECT * FROM tbl_wedstrijd WHERE type_id = '5'");
  11. while ($row_wed = mysql_fetch_array($sql_wed))
  12. {
  13. $thuisploeg_id = $row_wed['thuisploeg_id'];
  14. $uitploeg_id = $row_wed['uitploeg_id'];
  15. if ($thuisploeg_id == $thuisploeg AND $uitploeg_id == $uitploeg)
  16. {
  17. $aantalpunten_land = $aantalpunten_land + $punten_array['8e_finalist'] + $punten_array['8e_finalist'];
  18. }
  19. else
  20. {
  21. if ($thuisploeg_id == $uitploeg AND $uitploeg_id == $thuisploeg)
  22. {
  23. $aantalpunten_land = $aantalpunten_land + $punten_array['8e_finalist'] + $punten_array['8e_finalist'];
  24. }
  25. else
  26. {
  27. if ($thuisploeg_id == $thuisploeg)
  28. {
  29. $aantalpunten_land = $aantalpunten_land + $punten_array['8e_finalist'];
  30. }
  31. else
  32. {
  33. if ($uitploeg_id == $uitploeg)
  34. {
  35. $aantalpunten_land = $aantaantalpunten_landalpunten + $punten_array['8e_finalist'];
  36. }
  37. else
  38. {
  39. if ($thuisploeg_id == $uitploeg)
  40. {
  41. $aantalpunten_land = $aantalpunten_land + $punten_array['8e_finalist'];
  42. }
  43. else
  44. {
  45. if ($uitploeg_id == $thuisploeg)
  46. {
  47. $aantalpunten_land = $aantalpunten_land + $punten_array['8e_finalist'];
  48. }
  49. }
  50. }
  51. }
  52. }
  53. }
  54. }
  55. $result = mysql_query("UPDATE tbl_voorspelling2 SET punten = '$aantalpunten_land' WHERE wedstrijd_id = '$wedstrijd_id_land' AND user_id = '$user_db'");
  56. }


Als men nu twee keer hetzelfde land door laat gaan krijgt men ook twee keer punten. Hoe kan ik dit voorkomen. Ik had het moeten afvangen bij het invullen maar dat is niet gebeurd en er zijn inmiddel te veel inschrijvingen om het daar nog recht te zetten.

Wie kan en wil mij hierbij nogmaals helpen?

1 antwoord

Gesponsorde links
Offline Martijn - 07/06/2010 20:54
Avatar van Martijn Crew PHP misschien tijd dat je het eerst even ombouwt naar dit systeem, dit is een stuk overzichtelijker:

  1. if(statement1){ code 1;}
  2. elseif(statement2){ code 2;}
  3. elseif(statement3){ code 3;}
  4. else{ voor t geval er een rest is;}
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s