Witam.
Nie zbyt wiem jak to napisać, ale
Jak posortować serwery według ilości graczy. Dane są pobierane z mysql do gameq3 i później wyświetlane.
Status:
echo '<table class="s" style="width: 80%">'; echo '<tr><td><b>Gra</b></td><td><b>Nazwa</b></td><td><b>IP</b></td><td><b>Mapa</b></td><td><b>Sloty</b></td><td><b>OS</b></td><td><b>Połącz</b></td></tr>';
$gq = new \GameQ3\GameQ3();
$gq->setFilter('colorize', array( 'format' => 'strip'
));
$gq->setFilter('sortplayers', array( array('key' => 'is_bot', 'order' => 'asc'), array('key' => 'score', 'order' => 'desc'), array('key' => 'name', 'order' => 'asc'), )
));
$gq->setFilter('strip_badchars');
$gq->setOption('curl_connect_timeout', 1000);
$gq->setOption('curl_total_timeout', 1200);
$gq->setOption('curl_select_timeout', 1500);
//$gq->setLogLevel(true, true, true, true);
$serwerip = explode(":", $serwer['ip']);
'id' => 'gs',
'type' => $serwer['game'],
'connect_addr' => $serwerip[0],
'connect_port' => $serwerip[1],
);
try {
$gq->addServer($server);
} catch(\GameQ3\UserException $e) {
die('GameQ 3 Error: '.$e->getMessage()); }
$results = $gq->requestAllData();
if($results['gs']['info']['online']){
<tr>
<td><img src="'.domain().'status/images/'.$serwer['game'].'.png" style="border: 0" alt="" /></td>
<td>'.$results['gs']['general']['hostname'].'</td>
<td>'.$serwer['ip'].'</td>
<td>'.$results['gs']['general']['map'].'</td>
<td>'.$results['gs']['general']['num_players'].'/'.$results['gs']['general']['max_players'].'</td>
<td>'.$results['gs']['settings'][3][1].'</td>
<td><a href="steam://connect/'.$serwer['ip'].'"><img src="'.domain().'status/images/steam.png" style="border: 0" alt="" /></a><a href="http://serwery.game-status.xaa.pl/index.php?ip='.$serwer['ip'].'"><img src="'.domain().'status/images/gs.png" style="border: 0" alt="" /></a></td>
</tr>
';
}
}