<?php function array_sort($array, $on, $order=SORT_ASC) { foreach ($array as $k => $v) { foreach ($v as $k2 => $v2) { if ($k2 == $on) { $sortable_array[$k] = $v2; } } } else { $sortable_array[$k] = $v; } } switch ($order) { case SORT_ASC: break; case SORT_DESC: break; } foreach ($sortable_array as $k => $v) { $new_array[$k] = $array[$k]; } } return $new_array; } $server = $row['ip']; $s1_status = new HLSocket($ip, $port); $s1_info = $s1_status->details(); if($s1_info['hostname']=="") { $hostname = 'Serwer '.$server.' jest OFFLINE'; $players = "x"; $playersmax = "x"; $map = "OFFLINE"; $gra = $row['gra']; } else { $hostname = $s1_info['hostname']; $players = $s1_info['players']; $playersmax = $s1_info['max']; $map = $s1_info['map']; $gra = $row['gra']; } } ?> <tr> $num++;?> <td><?php echo '<a href="server_info.php?page=server_info&address='.$row['ip'].'">'.$s1_info['hostname'].'</a>'; ?></td> </tr> <? ?> <?php }
Wynik print_r..
Kod
Array
(
[ip] => 127.0.0.1:27015
[version] => 47
[max] => 17
[players] => 16
[secure] => 1
[type] => m
[os] => l
[dedicated] => d
[gamedir] => cstrike
[map] => cs_assault
[passworded] => 0
[hostname] => Cs-Ghost.pl [CODMOD] [200LVL][EVENT][NOCNY EXP]
[gamedesc] => Counter-Strike
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27056
[version] => 47
[max] => 28
[players] => 9
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2_32
[passworded] => 0
[dedicated] => d
[gamedir] => cstrike
[hostname] => [FFA 3MAPS][KONKURS TOP15][VIP] GoServ.pl
[gamedesc] => GoServ.pl
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27121
[version] => 47
[max] => 25
[players] => 7
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2
[dedicated] => d
[gamedir] => cstrike
[gamedesc] => Counter-Strike 1.6
[hostname] => (22:49) HolyFrag.Com [DD2+BF2]
[gameversion] =>
[passworded] => 0
)
Array
(
[ip] => 127.0.0.1:27091
[version] => 47
[max] => 16
[players] => 5
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2
[passworded] => 0
[dedicated] => d
[gamedir] => cstrike
[hostname] => OnlyFrags.pl [DD2+BF4][80 ODZNAK]
[gamedesc] => Counter-Strike
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27015
[version] => 47
[max] => 32
[players] => 32
[secure] => 1
[gamedesc] =>
[passworded] => 0
[hostname] => xSteam.pl [4FuN]
[type] => m
[os] => l
[dedicated] => d
[gamedir] => cstrike
[map] => cs_alpin
[gameversion] =>
)
(
[ip] => 127.0.0.1:27015
[version] => 47
[max] => 17
[players] => 16
[secure] => 1
[type] => m
[os] => l
[dedicated] => d
[gamedir] => cstrike
[map] => cs_assault
[passworded] => 0
[hostname] => Cs-Ghost.pl [CODMOD] [200LVL][EVENT][NOCNY EXP]
[gamedesc] => Counter-Strike
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27056
[version] => 47
[max] => 28
[players] => 9
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2_32
[passworded] => 0
[dedicated] => d
[gamedir] => cstrike
[hostname] => [FFA 3MAPS][KONKURS TOP15][VIP] GoServ.pl
[gamedesc] => GoServ.pl
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27121
[version] => 47
[max] => 25
[players] => 7
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2
[dedicated] => d
[gamedir] => cstrike
[gamedesc] => Counter-Strike 1.6
[hostname] => (22:49) HolyFrag.Com [DD2+BF2]
[gameversion] =>
[passworded] => 0
)
Array
(
[ip] => 127.0.0.1:27091
[version] => 47
[max] => 16
[players] => 5
[secure] => 1
[type] => m
[os] => l
[map] => de_dust2
[passworded] => 0
[dedicated] => d
[gamedir] => cstrike
[hostname] => OnlyFrags.pl [DD2+BF4][80 ODZNAK]
[gamedesc] => Counter-Strike
[gameversion] =>
)
Array
(
[ip] => 127.0.0.1:27015
[version] => 47
[max] => 32
[players] => 32
[secure] => 1
[gamedesc] =>
[passworded] => 0
[hostname] => xSteam.pl [4FuN]
[type] => m
[os] => l
[dedicated] => d
[gamedir] => cstrike
[map] => cs_alpin
[gameversion] =>
)
Próbowałem coś z foreach, ale wyświetlał mi się jedynie 1 wynik.. lub cały czas 1 wynik..
Chciałbym posegregować jakoś wyniki w kolejności gdzie najwięcej player, lecz nie wiem jak mam później wyświetlić te dane...
Z góry dziękuje za pomoc i pozdrawiam
