Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przeróbka kodu, players online
Inaro
post 24.10.2010, 13:29:30
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.03.2010

Ostrzeżenie: (0%)
-----


Hej, mam problem z kodem PHP ponieważ wyświetla listę graczy online na serwerze, i chciałbym go przerobić ponieważ chcę zrobić coś takiego jak jest na zdjęciu ponieważ teraz wyświetla informacje o serwerze oraz nick nad nick'iem a chcę aby wyświetlało tylko nick obok nicku czyli


Aktualnie jest teraz np.
Nick
Nick
Nick
Nick

A chcę zrobić np.
Nick, Nick, Nick, Nick - tak jak jest na zdjęciu

  1. <html>
  2. <head>
  3. <title>SA:MP Server Query Script</title>
  4. <style type="text/css">
  5. body { font-family: verdana; font-size: 11px; }
  6. td { font-family: verdana; font-size: 11px; }
  7. </style>
  8. </head>
  9. <body bgcolor="#1B304B" text="#EEEEEE">
  10. <br><center><b><font color="#ffffff">SA:MP Server Query Script</font></b></center><br><br>
  11. <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">
  12. <?
  13. if (!isset($ip))
  14. $ip = '87.230.56.82';
  15. if (!isset($port))
  16. $port = 6969;
  17.  
  18. $fp = fsockopen('udp://' . $ip, $port, $errno, $errstr);
  19. if (!$fp)
  20. {
  21. echo "<tr><td bgcolor=\"#2B5486\">Socket Error: $errno - $errstr</td></tr>\n";
  22. }
  23. else
  24. {
  25. $packet = 'SAMP';
  26. $packet .= chr(strtok($ip, '.'));
  27. $packet .= chr(strtok('.'));
  28. $packet .= chr(strtok('.'));
  29. $packet .= chr(strtok('.'));
  30. $packet .= chr($port & 0xFF);
  31. $packet .= chr($port >> 8 & 0xFF);
  32.  
  33. fwrite($fp, $packet.'i');
  34. fread($fp, 11);
  35. $is_passworded = ord(fread($fp, 1));
  36. $plr_count = ord(fread($fp, 2));
  37. $max_plrs = ord(fread($fp, 2));
  38. $strlen = ord(fread($fp, 4));
  39. $hostname = fread($fp, $strlen);
  40. $strlen = ord(fread($fp, 4));
  41. $gamemode = fread($fp, $strlen);
  42. $strlen = ord(fread($fp, 4));
  43. $mapname = fread($fp, $strlen);
  44.  
  45. echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>' . $hostname . '</b></td></tr>'."\n";
  46. echo ' <tr><td bgcolor="#2B5486" width="100">Players: </td><td bgcolor="#2B5486" width="250">' . $plr_count . ' / ' . $max_plrs . '</td></tr>'."\n";
  47. echo ' <tr><td bgcolor="#2B5486">GameMode: </td><td bgcolor="#2B5486">' . $gamemode . '</td></tr>'."\n";
  48. echo ' <tr><td bgcolor="#2B5486">MapName: </td><td bgcolor="#2B5486">' . $mapname . '</td></tr>'."\n";
  49. if ($is_passworded)
  50. {
  51. echo ' <tr><td bgcolor="#2B5486">Passworded: </td><td bgcolor="#2B5486">Yes</td></tr>'."\n";
  52. } else {
  53. echo ' <tr><td bgcolor="#2B5486">Passworded: </td><td bgcolor="#2B5486">No</td></tr>'."\n";
  54. }
  55.  
  56. fwrite($fp, $packet.'c');
  57. fread($fp, 11);
  58. $plr_count = ord(fread($fp, 2));
  59. if ($plr_count > 0)
  60. {
  61. echo ' </table><br>'."\n";
  62. echo ' <table width="350" bgcolor="#000000" cellpadding="4" cellspacing="1" align="center">'."\n";
  63. echo ' <tr><td bgcolor="#2B5486" colspan="2" align="center"><b>Players:</b></td></tr>'."\n";
  64. echo ' <tr><td bgcolor="#2B5486" align="center" width="250"><b>Player</b></td><td bgcolor="#2B5486" align="center" width="100"><b>Score</b></td></tr>'."\n";
  65. for ($i=0; $i<$plr_count; $i++)
  66. {
  67. $strlen = ord(fread($fp, 1));
  68. $plrname = fread($fp, $strlen);
  69. $score = ord(fread($fp, 4));
  70. echo ' <tr><td bgcolor="#2B5486">' . $plrname . '</td><td bgcolor="#2B5486">' . $score . '</td></tr>'."\n";
  71. }
  72. }
  73. fclose($fp);
  74. }
  75. ?>
  76. </table><br>
  77. <center><small>Š 2006 SA:MP Team. All rights reserved.</small></center>
  78. </body>
  79. </html>


Kod z forum..
  1. <tr>
  2. <td class="trow1"><span class="smalltext">
  3. Obecnie niema żadnych graczy online na serwerze.
  4. </span>
  5. </td>
  6. </tr>


Ten post edytował Inaro 24.10.2010, 13:31:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:18