Oto pełny kod skryptu:
<? // pobranie danych wszystkich graczy // rozpoczecie petli kompletujacej dane zawodnikow { // ustawienie zmiennej zawierajacej imie gracza $name = $row['player_name']; // obliczenie za pomoca petli liczby zwyciestw, remisow, porazek, goli zdobytych i
ztraconych na wlasnym boisku { if ($home['home_goals'] > $home['away_goals']) { $wins += 1; } if ($home['home_goals'] == $home['away_goals']) { $ties += 1; } if ($home['home_goals'] < $home['away_goals']) { $loses += 1; } $goals_in += $home['home_goals']; $goals_out += $home['away_goals']; } // obliczenie za pomoca petli liczby zwyciestw, remisow, porazek, goli zdobytych i
ztraconych na boisku przeciwnika { if ($away['home_goals'] < $away['away_goals']) { $wins += 1; } if ($away['home_goals'] == $away['away_goals']) { $ties += 1; } if ($away['home_goals'] > $away['away_goals']) { $loses += 1; } $goals_out += $home['home_goals']; $goals_in += $home['away_goals']; } // podliczenie punktow i bilansu bramkowego $goals = $goals_in - $goals_out; $points = 3 * $wins + $ties; // zebranie danych do kupy w wielowymiarowej tablicy 'name' => $name, 'points' => $points, 'wins' => $wins, 'ties' => $ties, 'loses' => $loses, 'goals' => $goals, 'goals_in' => $goals_in, 'goals_out' => $goals_out ); // wyzerowanie zmiennych przed obliczeniem danych nastepnego gracza $points = 0; $wins = 0; $ties = 0; $loses = 0; $goals = 0; $goals_in = 0; $goals_out = 0; } // i tu zaczyna sie problem, poniawaz pojawia sie blad, i funkcja sortujaca otrzym
uje niewlasciwe dane foreach ($player as $klucz => $wiersz) { $points[$klucz] = $wiersz['points']; $goals[$klucz] = $wiersz['goals']; $goals_in[$klucz] = $wiersz['goals_in']; } ?> <pre> <? ?> </pre>
Oto jego wynik:
Kod
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or sorting flag that has not already been specified in D:\PHP\tabelka\test3.php on line 94
Array
(
[0] => Array
(
[name] => andrzej
[points] => 3
[wins] => 1
[ties] =>
[loses] => 2
[goals] => -1
[goals_in] => 5
[goals_out] => 6
)
[1] => Array
(
[name] => wojtek
[points] => 1
[wins] => 0
[ties] => 1
[loses] => 2
[goals] => -2
[goals_in] => 1
[goals_out] => 3
)
[2] => Array
(
[name] => zbigniew
[points] => 7
[wins] => 2
[ties] => 1
[loses] => 0
[goals] => 2
[goals_in] => 3
[goals_out] => 1
)
[3] => Array
(
[name] => romek
[points] => 6
[wins] => 2
[ties] => 0
[loses] => 1
[goals] => 0
[goals_in] => 0
[goals_out] => 0
)
)
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 89
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 90
Warning: Cannot use a scalar value as an array in D:\PHP\tabelka\test3.php on line 91
Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or sorting flag that has not already been specified in D:\PHP\tabelka\test3.php on line 94
Array
(
[0] => Array
(
[name] => andrzej
[points] => 3
[wins] => 1
[ties] =>
[loses] => 2
[goals] => -1
[goals_in] => 5
[goals_out] => 6
)
[1] => Array
(
[name] => wojtek
[points] => 1
[wins] => 0
[ties] => 1
[loses] => 2
[goals] => -2
[goals_in] => 1
[goals_out] => 3
)
[2] => Array
(
[name] => zbigniew
[points] => 7
[wins] => 2
[ties] => 1
[loses] => 0
[goals] => 2
[goals_in] => 3
[goals_out] => 1
)
[3] => Array
(
[name] => romek
[points] => 6
[wins] => 2
[ties] => 0
[loses] => 1
[goals] => 0
[goals_in] => 0
[goals_out] => 0
)
)
Jak widać, tablica nie sortuje sie, a w dodatku wyskakuja jakies błedy ;/
Czy wie moze ktos, co tu jest nie tak? Byłbym wdzieczny za pomoc

Wiem, ze zamiast array_multisort() mozna uzyc usort() i napisac wlasną funkcje sortującą, ale kompletnie nie wiem jak sie do tego zabrac. Mógłby ktos podesłac jakis link lub sypnąc obszernym przykladem? Pozdrawiam