Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] Obliczanie wyników
Forum PHP.pl > Forum > Przedszkole
Areen
Witam,

Mam dosyć ciekawy lub też nie problem, z którym nie mogę się uporać.
Otóż tworzę plik sprawdzający typowane (przewidywane) wyniki wyścigów z realnymi wynikami.
Postanowiłem regułki sprawdzające powpisywać w "if" by sprawdzały każdą możliwość.
Niby jest dobrze, ale jest źle ;d.
Zasada działania jest taka: za każdego trafionego kierowcę w grupie (np. miejsca od 1 do 3) to otrzymujesz daną ilość punktów (np. w wspomnianej grupie 4 pkt.).
Czasami jednak pomija mi pewne rekordy i nie liczy wszystkich rezultatów.

Na stronie jest to plik: http://www.grpl-manager.yoyo.pl/wyniki.php

Kod pliku poniżej. (Proszę, nie przeraźcie się kodem haha.gif)

  1. <?php
  2. require('conn.php');
  3. ini_set('default_charset', 'iso-8859-2');
  4. $s4bel = mysql_query("SELECT idgp, login, pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM s4belgia");
  5. $pkt = mysql_query("SELECT idgp, login, pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM s4belgia");
  6. $wyns4bel = mysql_query("SELECT pp, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 FROM wynikis4belgia");
  7.  
  8. ?>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  12. <title>Wyniki - GP Belgii :: GeneRally Polska Manager BETA</title>
  13. <link rel="stylesheet" href="style.css" type="text/css" media="screen" title="no title" charset="iso-8859-2"/>
  14. </head>
  15. <body>
  16. <div id="header">
  17. </div>
  18. <div id="loginlogin2">
  19. </div>
  20. <div id="container">
  21. <div id="wrapper">
  22. <font color="#215587" face="myriad" size="5">MANAGER LIGOWY</font><font face="myriad" size="3">BETA 0.6.2</font>
  23. <br><br><font face="myriad" size="4">WYNIKI WYPOWANIA GP BELGII</font>
  24. <br><hr>
  25. <table bgcolor="#dedede" style="border: 1px solid #ffffff" cellspacing="0" cellpadding="0">
  26. <tr>
  27. <th width="25" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">P</font></th>
  28. <th width="100" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">NICK</font></th>
  29. <th width="30" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">PP</font></th>
  30. <th width="30" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">P1-3</font></th>
  31. <th width="30" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">P4-6</font></th>
  32. <th width="30" bgcolor="#efefef" style="border: 1px solid #ffffff"><font face="myriad" size="3">P7-10</font></th>
  33. </tr>
  34. <?php
  35. $row2=mysql_fetch_array($wyns4bel);
  36. $i='1';
  37. $punktypp='0';
  38. $punktyp13='0';
  39. $punktyp46='0';
  40. $punktyp70='0';
  41. while($wyn=mysql_fetch_array($pkt))
  42. {
  43. if($wyn['pp']==$row2['pp']){$punktypp='3';}else{$punktypp='0';}
  44.  
  45. if($wyn['p1']==$row2['p1']&&$wyn['p2']==$row2['p2']&&$wyn['p3']==$row2['p3'])
  46. {$punktyp13='12';}
  47. else
  48. {
  49. if($wyn['p1']==$row2['p1']&&$wyn['p2']==$row2['p2'])
  50. {$punktyp13='8';}
  51. if($wyn['p1']==$row2['p1']&&$wyn['p3']==$row2['p3'])
  52. {$punktyp13='8';}
  53. if($wyn['p2']==$row2['p2']&&$wyn['p3']==$row2['p3'])
  54. {$punktyp13='8';}
  55. else
  56. {
  57. if($wyn['p1']==$row2['p1']||$wyn['p2']==$row2['p1']||$wyn['p3']==$row2['p1'])
  58. {$punktyp13='4';}
  59. else
  60. {$punktyp13='0';}
  61. if($wyn['p1']==$row2['p2']||$wyn['p2']==$row2['p2']||$wyn['p3']==$row2['p1'])
  62. {$punktyp13='4';}
  63. else
  64. {$punktyp13='0';}
  65. if($wyn['p1']==$row2['p3']||$wyn['p2']==$row2['p3']||$wyn['p3']==$row2['p1'])
  66. {$punktyp13='4';}
  67. else
  68. {$punktyp13='0';}
  69. }
  70. }
  71. if($wyn['p4']==$row2['p4']&&$wyn['p5']==$row2['p5']&&$wyn['p6']==$row2['p6'])
  72. {$punktyp46='9';}
  73. else
  74. {
  75. if($wyn['p4']==$row2['p4']&&$wyn['p5']==$row2['p5'])
  76. {$punktyp46='6';}
  77. if($wyn['p4']==$row2['p4']&&$wyn['p6']==$row2['p6'])
  78. {$punktyp46='6';}
  79. if($wyn['p5']==$row2['p5']&&$wyn['p6']==$row2['p6'])
  80. {$punktyp46='6';}
  81. else
  82. {
  83. if($wyn['p4']==$row2['p4']||$wyn['p5']==$row2['p4']||$wyn['p6']==$row2['p4'])
  84. {$punktyp46='3';}
  85. else
  86. {$punktyp46='0';}
  87. if($wyn['p4']==$row2['p5']||$wyn['p5']==$row2['p5']||$wyn['p6']==$row2['p5'])
  88. {$punktyp46='3';}
  89. else
  90. {$punktyp46='0';}
  91. if($wyn['p4']==$row2['p6']||$wyn['p5']==$row2['p6']||$wyn['p6']==$row2['p6'])
  92. {$punktyp46='3';}
  93. else
  94. {$punktyp46='0';}
  95. }
  96. }
  97. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  98. {$punktyp70='8';}
  99. else
  100. {
  101. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9'])
  102. {$punktyp70='6';}
  103. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8']&&$wyn['p10']==$row2['p10'])
  104. {$punktyp70='6';}
  105. if($wyn['p7']==$row2['p7']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  106. {$punktyp70='6';}
  107. if($wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  108. {$punktyp70='6';}
  109. else
  110. {
  111. if($wyn['p7']==$row2['p7']&&$wyn['p8']==$row2['p8'])
  112. {$punktyp70='4';}
  113. if($wyn['p7']==$row2['p7']&&$wyn['p9']==$row2['p9'])
  114. {$punktyp70='4';}
  115. if($wyn['p7']==$row2['p7']&&$wyn['p10']==$row2['p10'])
  116. {$punktyp70='4';}
  117. if($wyn['p8']==$row2['p8']&&$wyn['p9']==$row2['p9'])
  118. {$punktyp70='4';}
  119. if($wyn['p8']==$row2['p8']&&$wyn['p10']==$row2['p10'])
  120. {$punktyp70='4';}
  121. if($wyn['p9']==$row2['p9']&&$wyn['p10']==$row2['p10'])
  122. {$punktyp70='4';}
  123. else
  124. {
  125. if($wyn['p7']==$row2['p7']||$wyn['p8']==$row2['p7']||$wyn['p9']==$row2['p7']||$wyn['p10']==$row2['p7'])
  126. {$punktyp70='2';}
  127. else
  128. {$punktyp70='0';}
  129. if($wyn['p7']==$row2['p8']||$wyn['p8']==$row2['p8']||$wyn['p9']==$row2['p8']||$wyn['p10']==$row2['p8'])
  130. {$punktyp70='2';}
  131. else
  132. {$punktyp70='0';}
  133. if($wyn['p7']==$row2['p9']||$wyn['p8']==$row2['p9']||$wyn['p9']==$row2['p9']||$wyn['p10']==$row2['p9'])
  134. {$punktyp70='2';}
  135. else
  136. {$punktyp70='0';}
  137. if($wyn['p7']==$row2['p10']||$wyn['p8']==$row2['p10']||$wyn['p9']==$row2['p10']||$wyn['p10']==$row2['p10'])
  138. {$punktyp70='2';}
  139. else
  140. {$punktyp70='0';}
  141. }
  142. }
  143. }
  144. $wpis="<tr><td bgcolor='#efefef' style='border: 1px solid #ffffff' align='right'>".$i.".&nbsp;</td>
  145. <td bgcolor='#efefef' style='border: 1px solid #ffffff' align='right'>".$wyn['login']."&nbsp;</td>
  146. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktypp."</b></td>
  147. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp13."</b></td>
  148. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp46."</b></td>
  149. <td bgcolor='#ffffff' style='border: 1px solid #ffffff'>&nbsp;<b>".$punktyp70."</b></td></tr>";
  150. echo $wpis;
  151. $i++;
  152. }
  153. ?>
  154. </table>
  155. <br><table border="0" cellspacing="0" cellpadding="0" align="center" width="150">
  156. <tr><td valign="middle" width="15"><img src="images/dot.png"></td>
  157. <td valign="top" align="center"><a href="index.php"><font face="myriad" size="3">Powrót do strony głównej</font></a></td>
  158. </tr></table>
  159. </div>
  160. <div id="przyciski">
  161. <a href="index.php"><img src="images/main_site_hover.png" onmouseover="this.src = 'images/main_site.png'" onmouseout="this.src = 'images/main_site_hover.png'"></a><br>
  162. <a href="typer.php"><img src="images/typerm_hover.png" onmouseover="this.src = 'images/typerm.png'" onmouseout="this.src = 'images/typerm_hover.png'"></a><br>
  163. <a href="users.php"><img src="images/user_list_hover.png" onmouseover="this.src = 'images/user_list.png'" onmouseout="this.src = 'images/user_list_hover.png'"></a>
  164. </div>
  165. </div>
  166. <div id="loginlogin">
  167. </div>
  168. </body>
  169. </html>
  170. <?php
  171. ?>
CuteOne
Istnieje takie cuś jak switch{ } bo to co pokazałeś nie nadaje się do czytania.... a o znalezieniu błędów nie mówiąc
Areen
Witam,

switch { }? Mogę poprosić o wyjaśnienie? Chodzi mi o składnię i ew. przykład.
Jestem chyba zbyt zielony w tych sprawach, albo za dużo wyleciało mi z głowy.
mlawnik
manual?
Areen
Proszę mówić po Polsku i w miarę zrozumiale.
CuteOne
http://php.net/manual/pl/index.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.