Witam, pierwszy raz na forum, mogę nieprawidłowo się wyrażać.
Proszę o wskazanie błędów w kodzie, który z pliku .txt zczytuje punkty zdobyte przez 3 skoczków w poszczególnych miastach, sumuje je i ustawia malejąco do tablicy. W pliku tekstowym separatorem jest /. Ma to wyglądać mniej więcej tak:
Nazwisko MIASTO MIASTO itd Razem
Stoch 4 4
Kot 3 3
Żyła 2 2
  1. <?php
  2. if (file_exists($_SERVER['DOCUMENT_ROOT'].'/../skoczkowie.txt')):
  3.  
  4. $dane= file ($_SERVER['DOCUMENT_ROOT'].'/../skoczkowie.txt');
  5.  
  6. if (count($dane)>0):
  7.  
  8. foreach ($dane as $d) {
  9. $t = explode ('/',trim($d));
  10.  
  11. $nazwisko[] = $t[0];
  12. $klinghental[] = $t[1];
  13. $kuupio[] = $t[2];
  14. $lillehamer1[] = $t[3];
  15. $lillehamer2[] = $t[4];
  16. $tittise1[] = $t[5];
  17. $tittise2[] = $t[6];
  18. $engelberg1[] = $t[7];
  19. $engelberg2[] = $t[8];
  20. $oberstdorf[] = $t[9];
  21. $razem[] = $t[10];
  22. }
  23. sort($razem, SORT_DESC,SORT_NUMERIC);
  24. ?>
  25. <table>
  26.  
  27. <tr>
  28. <th>Nazwisko</th><th>Klinghental</th><th>Kuuopio</th><th>Lillehamer1</th><th>Lillehamer2</th><th>Tittise1</th><th>Tittise2</th><th>Engelberg1</th><th>Engelberg2</th><th>Obersdorf</th><th>Razem</th>
  29. </tr>
  30. <?php
  31. foreach($nazwisko as $i=>$miasto){
  32. echo '<tr><td>'.($i+1).'</td>
  33. <td>'.$miasto.'</td>
  34. <td>'.$klinghental[$i].'</td>
  35. <td>'.$kuuopio[$i].'</td>
  36. <td>'.$lillehamer1[$i].'</td>
  37. <td>'.$lillehamer2[$i].'</td>
  38. <td>'.$tittise1[$i].'</td>
  39. <td>'.$tittise2[$i].'</td>
  40. <td>'.$engelberg1[$i].'</td>
  41. <td>'.$engelberg2[$i].'</td>
  42. <td>'.$oberstdorf[$i].'</td>
  43. <td>'.($klinghental[$i]+$kuuopio[$i]+$lillehamer1[$i]+$lillehamer2[$i]+$tittise1[$i]+$tittise2[$i]+$engelberg1[$i]+$engelberg2[$i]+$oberstdorf).'<td></tr>';
  44. //zamiast tej ostatniej linijki, chciałbym użyć funkcji sum-czy cos takiego może być - echo array_sum($i);
  45. }
  46. ?>
  47. </table>
  48. <?php