player Online(k)

Indította Sephere92, 2013-09-29, 22:54:48

2013-09-29, 22:54:48 Utolsó szerkesztés: 2013-10-12, 14:43:34 Szerző: [TMOD]Aceagan
Sziasztok.

<?php

$socket
= socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect ($socket, "", 13002);
$query = "\x40USER_COUNT\x0A";
$query_size = strlen($query);
$write_res = socket_write($socket, $query, $query_size);
$recv_res = socket_recv($socket, $output, 128, 0);
preg_match("/(\d+)\s/", $output, $count);
socket_close($socket);

       
$serverip = "";
       
$ip = gethostbyname($serverip);
       
$portlist=array(13002); // Den port den ihr sehen wollt
       
$status=array("Channel 99:");  // Bezeichnung
       
$i=0;

echo
'<table style="border-spacing:0px;border-collapse:inherit;"><tbody>';

   foreach  (
$portlist as $port){

       
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
   if (
$online)
   {
       echo
'<td>'.$status[$i].'</td><td><span style="color:green;">Elérhető '.$count[0].' játékos</span></td></tr>';

   }
   else
   {
       echo
'<td>'.$status[$i].'</td><td><span style="color:red;"> Elérhető 0 játékos </span></td></tr>';
   }
       @
fclose($online);
       
$i++;
   }


echo
'</table></tbody>';


?>


Van ez a php. Hogyan tudom megírni úgy hogy az összes CH-n lévő játékosokat összesítse?

<?php

$socket
= socket_create (AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect ($socket, "", 13002, port, port,);
$query = "\x40USER_COUNT\x0A";
$query_size = strlen($query);
$write_res = socket_write($socket, $query, $query_size);
$recv_res = socket_recv($socket, $output, 128, 0);
preg_match("/(\d+)\s/", $output, $count);
socket_close($socket);

       
$serverip = "";
       
$ip = gethostbyname($serverip);
       
$portlist=array(13002, port, port); // Den port den ihr sehen wollt
       
$status=array("Channel 99:, portneve, portneve");  // Bezeichnung
       
$i=0;

echo
'<table style="border-spacing:0px;border-collapse:inherit;"><tbody>';

   foreach  (
$portlist as $port){

       
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
   if (
$online)
   {
       echo
'<td>'.$status[$i].'</td><td><span style="color:green;">Elérhető '.$count[0].' játékos</span></td></tr>';

   }
   else
   {
       echo
'<td>'.$status[$i].'</td><td><span style="color:red;"> Elérhető 0 játékos </span></td></tr>';
   }
       @
fclose($online);
       
$i++;
   }


echo
'</table></tbody>';


?>


Próbáld meg így

Csak írd át ezeket
"port, port"
"portneve, portneve"
Töröljétek a felhasználómat! Köszönöm!