Witajcie. Ostatnimi czasy postanowiłem stworzyć monitoring mojego serwera SA:MP.

Wszystko gra, problem w tym że strona nie jest poprawnie wczytywana.

Adres strony http://truck-drive.pl/monitoring/index.php (LINUX)

Screen z Windows



Chodzi mi o ten brakujący element, tj. monitor serwera SA:MP

Wiecie może jak temu zaradzić? Bardzo mi na tym zależy

Kod PHP skryptu:

  1. <?php
  2.  
  3.  
  4. require "SampQueryAPI.php";
  5. $query = new SampQueryAPI('46.4.245.69', '7788');
  6.  
  7.  
  8. if($query->isOnline())
  9. {
  10. $aInformation = $query->getInfo();
  11. $aServerRules = $query->getRules();
  12.  
  13. ?>
  14. <div class="general_box"><center><img src="_img/Server.png" align="absmiddle"/> Truck Drive Server SA:MP</center></div>
  15. <br />
  16. <div class="topic_buttons"><font color="white">Podstawowe informacje</font></div>
  17. <table width="400" class="fontfix">
  18. <tr id="admin_bar" align="left">
  19. <td><img src="_img/hostname.png" align="absmiddle"/>&nbsp;Nazwa</td>
  20. <td><?= htmlentities($aInformation['hostname']) ?></td>
  21. </tr>
  22. <tr id="admin_bar" align="left">
  23. <td><img src="_img/gamemode.png" align="absmiddle"/>&nbsp;Tryb Gry</td>
  24. <td><?= htmlentities($aInformation['gamemode']) ?></td>
  25. </tr>
  26. <tr id="admin_bar" align="left">
  27. <td><img src="_img/players.png" align="absmiddle"/>&nbsp;Gracze</td>
  28. <td><?= $aInformation['players'] ?> / <?= $aInformation['maxplayers'] ?></td>
  29. </tr>
  30. <tr id="admin_bar" align="left">
  31. <td><img src="_img/map.png" align="absmiddle"/>&nbsp;Mapa</td>
  32. <td><?= htmlentities($aInformation['mapname']) ?></td>
  33. </tr>
  34. <tr id="admin_bar" align="left">
  35. <td><img src="_img/weather.png" align="absmiddle"/>&nbsp;Pogoda</td>
  36. <td><?= $aServerRules['weather'] ?></td>
  37. </tr>
  38. <tr id="admin_bar" align="left">
  39. <td><img src="_img/time.png" align="absmiddle"/>&nbsp;Godzina</td>
  40. <td><?= $aServerRules['worldtime'] ?></td>
  41. </tr>
  42. <tr id="admin_bar" align="left">
  43. <td><img src="_img/version.png" align="absmiddle"/>&nbsp;Wersja</td>
  44. <td><?= $aServerRules['version'] ?></td>
  45. </tr>
  46. <tr id="admin_bar" align="left">
  47. <td><img src="_img/password.png" align="absmiddle"/>&nbsp;Hasło</td>
  48. <td><?= $aInformation['password'] ? 'Yes' : '<img src="_img/no.png" />' ?></td>
  49. </tr>
  50. </table>
  51.  
  52. <br />
  53. <div class="topic_buttons"><font color="white">Gracze online</font></div>
  54. <?php
  55.  
  56. $aPlayers = $query->getDetailedPlayers();
  57.  
  58. if(!is_array($aPlayers) || count($aPlayers) == 0)
  59. {
  60. echo '<br /><i>Brak graczy online</i>';
  61. }
  62. else
  63. {
  64. ?>
  65. <table width="400" class="fontfix">
  66. <tr>
  67. <td id="admin_bar"><b>ID Gracza</b></td>
  68. <td id="admin_bar"><b>Nick</b></td>
  69. <td id="admin_bar"><b>Punkty</b></td>
  70. <td id="admin_bar"><b>Ping</b></td>
  71. </tr>
  72. <?php
  73. foreach($aPlayers as $sValue)
  74. {
  75. ?>
  76. <tr>
  77. <td><?= $sValue['playerid'] ?></td>
  78. <td><?= htmlentities($sValue['nickname']) ?></td>
  79. <td><?= $sValue['score'] ?></td>
  80. <td><?= $sValue['ping'] ?></td>
  81. </tr>
  82. <?php
  83. }
  84.  
  85. echo '</table>';
  86. }
  87. }
  88. ?>


Kod PHP z SampQueryAPI.php dostępny tutaj: http://files.typefish.co.uk/sa-mp/SampQueryAPI.php