Hallo, ich habe mir ein Serverscript gebastelt und möchte nun in der Ausgabe nach dem Wert $data2['score'] absteigend sortieren, so das die höchte Punktzahl oben und die niedrigste unten steht. Natürlich mit den dazugehörigen anderen Werten.
Dafür habe ich bereits arsort($players); probiert. Jedoch wird dabei nicht der Wert beachtet sondern einfach nur nach dem Arrynamen sortiert [0],[1]... usw.
Wie und wo muss ich die Ausgabe sortieren lassen?
Ein zweites Problem was ich habe, und wo ich nicht weiter komme ist, das ich die Score von allen auf dem Server vorhandenem Player addieren möchte. Also den Wert $data2['score'] zusammenfassen. Dafür habe ich bereits array_sum($date2['score']) probiert. Aber auch hier stecke ich fest!
Der Quellcode der PHP sieht folgendermaßen aus:
Dafür habe ich bereits arsort($players); probiert. Jedoch wird dabei nicht der Wert beachtet sondern einfach nur nach dem Arrynamen sortiert [0],[1]... usw.
Wie und wo muss ich die Ausgabe sortieren lassen?
Ein zweites Problem was ich habe, und wo ich nicht weiter komme ist, das ich die Score von allen auf dem Server vorhandenem Player addieren möchte. Also den Wert $data2['score'] zusammenfassen. Dafür habe ich bereits array_sum($date2['score']) probiert. Aber auch hier stecke ich fest!
Der Quellcode der PHP sieht folgendermaßen aus:
PHP:
#[...]
// SPECIAL FORCES RESULTS
function print_sf_results($results_sf)
{
foreach ($results_sf as $id => $data_sf) {
print_sf_table($data_sf);
}
}
#[...]
// SF PRINTTABLE
function print_sf_table($data) {
if (!$data['gq_online']) {
printf("<p>Der Server antwortet nicht.</p>\n");
return;
}
if(!empty($data['players'])){
$players = $data['players'];
}
$sf_info = '';
if(!empty($players))
{ arsort($players);
foreach ($players AS $data2)
{
if ($data2['player']=='hermit!f!XxXxXi')
$player='<a href="http://hermitcrew.de/index.php?user-details-1" target="_blank">hermit!f!XxXxXi</a>';
elseif ($data2['player']=='hermit!SuNnY')
$player='<a href="http://hermitcrew.de/index.php?user-details-96" target="_blank">hermit!SuNnY</a>';
elseif ($data2['player']=='hermit!maZe')
$player='<a href="http://hermitcrew.de/index.php?user-details-48" target="_blank">hermit!maZe</a>';
elseif ($data2['player']=='hermit!Tyr0n')
$player='<a href="http://hermitcrew.de/index.php?user-details-212" target="_blank">hermit!Tyr0n</a>';
elseif ($data2['player']=='hermit!Nadra')
$player='<a href="http://hermitcrew.de/index.php?user-details-2" target="_blank">hermit!Nadra</a>';
elseif ($data2['player']=='hermit!Sp1key`|nRw')
$player='<a href="http://hermitcrew.de/index.php?user-details-102" target="_blank">hermit!Sp1key</a>';
else $player=$data2['player'];
if ($data2['team']=='1')
$sf_info = '<tr><td class="bread">'.$player.'</td><td class="bread"><span title="Kills:'.$data2['frags'].', Deaths:'.$data2['deaths'].', Ping:'.$data2['ping'].'">[Score:'.$data2['score'].']</span></td><tr>';
if ($data2['team']=='0')
$sf_info = '';
echo $sf_info;
} }else echo 'Kein Special online!'; }
#[...]
//SF AUSGEBEN
echo '<tr><td class="bread"><b>Special Forces</b><br>';
print_sf_results($results_sf);
echo '</td></tr><td class="bread"><br><br></td></tr>';