Autor Zpráva
kloner
Profil *
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
kloner:
Pro inspiraci http://www.rjwebdesign.net/Blog/PHP/20080113-Generovani-Nejen-Fotbalove-Tabulky
kloner
Profil *
Taps:
Na toto jsem se díval ale nedařilo se mi aplikovat jeho způsob na můj.
kloner
Profil *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: