Autor | Zpráva | ||
---|---|---|---|
kloner Profil * |
#1 · Zasláno: 8. 11. 2010, 16:23:43
Ahoj, vytvářím web pro hokový klub s ničím nemám problém až na jeden poměrně velký. Když vypisu tabulku ligy, tak si všechny informace zapíšu do pole. Problém mi nastává v řazebá polí, prvně chci seřadit podle bodů a pokud mají stejně bodů tak podle skóre. Nedaří se mi to seřadit.
Děkuji za jakoukoliv radu. $pole[$i]["name"] = $res["nazev"]; $pole[$i]["pocet_zapasu"] = count($zapasy); $pole[$i]["vyhry"] = $vyhry; $pole[$i]["remizy"] = $remizy; $pole[$i]["prohry"] = $prohry; $pole[$i]["goly_vstrelene"] = $goly_vstrelene; $pole[$i]["goly_obdrzene"] = $goly_obdrzene; |
||
Taps Profil |
#2 · Zasláno: 8. 11. 2010, 16:28:41
kloner:
Pro inspiraci http://www.rjwebdesign.net/Blog/PHP/20080113-Generovani-Nejen-Fotbalove-Tabulky |
||
kloner Profil * |
#3 · Zasláno: 8. 11. 2010, 16:31:11
Taps:
Na toto jsem se díval ale nedařilo se mi aplikovat jeho způsob na můj. |
||
kloner Profil * |
#4 · Zasláno: 8. 11. 2010, 18:18:48
takže problém je vyřešen, tady je řešení:
$pole[$i]["nazev"] = $res["nazev"]; $pole[$i]["pocet_zapasu"] = count($zapasy); $pole[$i]["vyhry"] = $vyhry; $pole[$i]["remizy"] = $remizy; $pole[$i]["prohry"] = $prohry; $pole[$i]["goly_vstrelene"] = $goly_vstrelene; $pole[$i]["goly_obdrzene"] = $goly_obdrzene; foreach ($pole as $key => $row) { $body[$key] = $row["vyhry"]*3 + $row["remizy"]*1 + $row["prohry"]*0; $skore[$key] = $row['goly_vstrelene']-$row['goly_obdrzene']; } array_multisort($body, SORT_DESC, $skore, SORT_DESC, $pole); Nyní už máte tabulku seřazenou podle bodů a poté podle rozdílu vstřelených a obdržených branek |
||
Časová prodleva: 13 let
|
0