Reklama 400x60
PHP: Antro serverio atvaizdavimas
Vebster
Narys
Patrankų mėsa
Pranešimai: 3
Įstojęs: 2011 Spa. 26 15:10:38
Kaip reikia atvaizduoti du skirtingus veikiančius serverius lentelėje? Tą prasme, kad rodytų kiek pirmam serverį žaidėjų, ir kiek antram serverį žaidėjų. Pvz. cs.serveris.lt:27015 ir cs.serveris.lt:27016. Va kodas:
<?php
$packet = "\xFF \xFF \xFF \xFF TSource Engine Query\x00 " ;
function getnextstring( & $data )
{
$temp = "" ;
$counter = 0 ;
while ( ord ( $data [ $counter ++ ] ) != 0 ) $temp .= $data [ $counter - 1 ] ;
$data = substr ( $data , strlen ( $temp ) + 1 ) ;
return $temp ;
}
function getnextbytevalue( & $data )
{
$temp = ord ( $data [ 0 ] ) ;
$data = substr ( $data , 1 ) ;
return $temp ;
}
if ( ! $live_server = fsockopen ( "udp://cs.gamebox.lt:27015" ) )
{
$output = "on" ;
}
else
{
fwrite ( $live_server , $packet ) ;
socket_set_timeout ( $live_server , 1 , 0 ) ;
$junk = fread ( $live_server , 5 ) ;
$status = socket_get_status ( $live_server ) ;
$do = 1 ;
$server_info = "" ;
while ( $do )
{
$str_1 = fread ( $live_server , 1 ) ;
$server_info .= $str_1 ;
$status = socket_get_status ( $live_server ) ;
if ( $status [ "unread_bytes" ] == 0 ) { $do = 0 ; }
}
fclose ( $live_server ) ;
if ( strlen ( $server_info ) > 0 )
{
$success = 1 ;
$junk = getnextstring( $server_info ) ;
$servername = getnextstring( $server_info ) ;
$map = getnextstring( $server_info ) ;
$junk = getnextstring( $server_info ) ;
$junk = getnextstring( $server_info ) ;
$players = getnextbytevalue( $server_info ) ;
$maxplayers = getnextbytevalue( $server_info ) ;
}
if ( $players != "" )
{
$players = $players ;
}
else
{
$players = "0" ;
}
if ( $maxplayers != "" )
{
$maxplayers = $maxplayers ;
}
else
{
$maxplayers = "0" ;
}
if ( $players < $maxplayers )
{
$output = "" ;
}
else
{
$output = "Full" ;
}
if ( $output != "Full" and $players != "0" or $maxplayers != "0" )
{
$output = $output ;
}
else
{
$output = "" ;
}
if ( $map != "" )
{
$map = $map ;
}
else
{
$map = "nera" ;
}
}
echo '
<table border="1">
<tr>
<th>Serveris</th>
<th>IP adresas</th>
<th>Žaidėjų</th>
<th>Žemėlapis</th>
</tr>
<tr>
<td>Public</td>
<td>cs.gamebox.lt:27015</td>
<td>' . $players . '/' . $maxplayers . '</td>
<td>' . $map . '</td>
</tr>
</table>
' ;
?>
4 atsakymai:
MariukasR
Narys
Pulkininkas
Pranešimai: 390
Įstojęs: 2011 Vas. 23 08:02:52
Mėgink
<?php
$packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
function getnextstring(&$data)
{
$temp="";
$counter=0;
while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
$data=substr($data,strlen($temp)+1);
return $temp;
}
function getnextbytevalue(&$data)
{
$temp=ord($data[0]);
$data=substr($data,1);
return $temp;
}
if(!$live_server = fsockopen("udp://cs.gamebox.lt:27015"))
{
$output = "on";
}
else
{
fwrite($live_server, $packet);
socket_set_timeout($live_server,1,0);
$junk = fread($live_server,5);
$status = socket_get_status($live_server);
$do = 1;
$server_info= "";
while($do)
{
$str_1 = fread($live_server,1);
$server_info .= $str_1;
$status = socket_get_status($live_server);
if($status["unread_bytes"] == 0) {$do = 0;}
}
fclose($live_server);
if (strlen($server_info) > 0)
{
$success = 1;
$junk = getnextstring($server_info);
$servername = getnextstring($server_info);
$map = getnextstring($server_info);
$junk = getnextstring($server_info);
$junk = getnextstring($server_info);
$players = getnextbytevalue($server_info);
$maxplayers = getnextbytevalue($server_info);
}
if ($players != "")
{
$players = $players;
}
else
{
$players = "0";
}
if ($maxplayers != "")
{
$maxplayers = $maxplayers;
}
else
{
$maxplayers = "0";
}
if ($players < $maxplayers)
{
$output = "";
}
else
{
$output = "Full";
}
if ($output != "Full" and $players != "0" or $maxplayers != "0")
{
$output = $output;
}
else
{
$output = "";
}
if ($map != "")
{
$map = $map;
}
else
{
$map = "nera";
}
}
echo'
<table border="1">
<tr>
<th>Serveris</th>
<th>IP adresas</th>
<th>Žaidėjų</th>
<th>Žemėlapis</th>
</tr>
<tr>
<td>Public</td>
<td>cs.gamebox.lt:27015</td>
<td>'.$players.'/'.$maxplayers.'</td>
<td>'.$map.'</td>
</tr>
</table>
';
$packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
function getnextstring(&$data)
{
$temp="";
$counter=0;
while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
$data=substr($data,strlen($temp)+1);
return $temp;
}
function getnextbytevalue(&$data)
{
$temp=ord($data[0]);
$data=substr($data,1);
return $temp;
}
if(!$live_server = fsockopen("udp://cs.gamebox.lt:27015"))
{
$output = "on";
}
else
{
fwrite($live_server, $packet);
socket_set_timeout($live_server,1,0);
$junk = fread($live_server,5);
$status = socket_get_status($live_server);
$do = 1;
$server_info= "";
while($do)
{
$str_1 = fread($live_server,1);
$server_info .= $str_1;
$status = socket_get_status($live_server);
if($status["unread_bytes"] == 0) {$do = 0;}
}
fclose($live_server);
if (strlen($server_info) > 0)
{
$success = 1;
$junk = getnextstring($server_info);
$servername = getnextstring($server_info);
$map = getnextstring($server_info);
$junk = getnextstring($server_info);
$junk = getnextstring($server_info);
$players = getnextbytevalue($server_info);
$maxplayers = getnextbytevalue($server_info);
}
if ($players != "")
{
$players = $players;
}
else
{
$players = "0";
}
if ($maxplayers != "")
{
$maxplayers = $maxplayers;
}
else
{
$maxplayers = "0";
}
if ($players < $maxplayers)
{
$output = "";
}
else
{
$output = "Full";
}
if ($output != "Full" and $players != "0" or $maxplayers != "0")
{
$output = $output;
}
else
{
$output = "";
}
if ($map != "")
{
$map = $map;
}
else
{
$map = "nera";
}
}
echo'
<table border="1">
<tr>
<th>Serveris</th>
<th>IP adresas</th>
<th>Žaidėjų</th>
<th>Žemėlapis</th>
</tr>
<tr>
<td>Public</td>
<td>cs.gamebox.lt:27015</td>
<td>'.$players.'/'.$maxplayers.'</td>
<td>'.$map.'</td>
</tr>
</table>
';
?>
0
Vebster
Narys
Patrankų mėsa
Pranešimai: 3
Įstojęs: 2011 Spa. 26 15:10:38
Neveikia, nes tą pati funkcija viršuje yra, bet man reikia, kad toje pačioje lentelėje būtų serveris.0
mNm.
Narys
Tankas
Pranešimai: 2039
Įstojęs: 2008 Rugp. 28 00:08:02
Štai imk.
<?php
echo '
<table border="1">
<tr>
<th>Serveris</th>
<th>IP adresas</th>
<th>Žaideju</th>
<th>Žemelapis</th>
</tr>';
?>
<?php
$packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
function getnextstring(&$data)
{
$temp="";
$counter=0;
while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
$data=substr($data,strlen($temp)+1);
return $temp;
}
function getnextbytevalue(&$data)
{
$temp=ord($data[0]);
$data=substr($data,1);
return $temp;
}
if(!$live_server = fsockopen("udp://cs.gamebox.lt:27015"))
{
$output = "on";
}
else
{
fwrite($live_server, $packet);
socket_set_timeout($live_server,1,0);
$junk = fread($live_server,5);
$status = socket_get_status($live_server);
$do = 1;
$server_info= "";
while($do)
{
$str_1 = fread($live_server,1);
$server_info .= $str_1;
$status = socket_get_status($live_server);
if($status["unread_bytes"] == 0) {$do = 0;}
}
fclose($live_server);
if (strlen($server_info) > 0)
{
$success = 1;
$junk = getnextstring($server_info);
$servername = getnextstring($server_info);
$map = getnextstring($server_info);
$junk = getnextstring($server_info);
$junk = getnextstring($server_info);
$players = getnextbytevalue($server_info);
$maxplayers = getnextbytevalue($server_info);
}
if ($players != "")
{
$players = $players;
}
else
{
$players = "0";
}
if ($maxplayers != "")
{
$maxplayers = $maxplayers;
}
else
{
$maxplayers = "0";
}
if ($players < $maxplayers)
{
$output = "";
}
else
{
$output = "Full";
}
if ($output != "Full" and $players != "0" or $maxplayers != "0")
{
$output = $output;
}
else
{
$output = "";
}
if ($map != "")
{
$map = $map;
}
else
{
$map = "nera";
}
}
echo'
<tr>
<td>Server 1</td>
<td>cs.gamebox.lt:27015</td>
<td>'.$players.'/'.$maxplayers.'</td>
<td>'.$map.'</td>
</tr>
';
?>
<?php
$packet = "\xFF\xFF\xFF\xFFTSource Engine Query\x00";
function getnextstring2(&$data)
{
$temp="";
$counter=0;
while (ord($data[$counter++])!=0) $temp.=$data[$counter-1];
$data=substr($data,strlen($temp)+1);
return $temp;
}
function getnextbytevalue2(&$data)
{
$temp=ord($data[0]);
$data=substr($data,1);
return $temp;
}
if(!$live_server = fsockopen("udp://cs.gamebox.lt:27016"))
{
$output = "on";
}
else
{
fwrite($live_server, $packet);
socket_set_timeout($live_server,1,0);
$junk = fread($live_server,5);
$status = socket_get_status($live_server);
$do = 1;
$server_info= "";
while($do)
{
$str_1 = fread($live_server,1);
$server_info .= $str_1;
$status = socket_get_status($live_server);
if($status["unread_bytes"] == 0) {$do = 0;}
}
fclose($live_server);
if (strlen($server_info) > 0)
{
$success = 1;
$junk = getnextstring2($server_info);
$servername = getnextstring2($server_info);
$map = getnextstring2($server_info);
$junk = getnextstring2($server_info);
$junk = getnextstring2($server_info);
$players = getnextbytevalue2($server_info);
$maxplayers = getnextbytevalue2($server_info);
}
if ($players != "")
{
$players = $players;
}
else
{
$players = "0";
}
if ($maxplayers != "")
{
$maxplayers = $maxplayers;
}
else
{
$maxplayers = "0";
}
if ($players < $maxplayers)
{
$output = "";
}
else
{
$output = "Full";
}
if ($output != "Full" and $players != "0" or $maxplayers != "0")
{
$output = $output;
}
else
{
$output = "";
}
if ($map != "")
{
$map = $map;
}
else
{
$map = "nera";
}
}
echo'
<tr>
<td>Server 2</td>
<td>cs.gamebox.lt:27016</td>
<td>'.$players.'/'.$maxplayers.'</td>
<td>'.$map.'</td>
</tr>
';
?>
<?php echo "</table>"; ?>
0
nolife.lt / c-s.lt Redagavo
mNm. 2011 Spa. 26 17:10:15
Vebster
Narys
Patrankų mėsa
Pranešimai: 3
Įstojęs: 2011 Spa. 26 15:10:38
Ačiū, veikia šitas kodas. 0
Peršokti į forumą:
Žaliems
Nebeegzistuojančios svetainės
Bendri PHP-F klausimai
WordPress
Kiti PHP, HTML, MySQL klausimai
Expert PHP, MySQL klausimai
Kitos TVS
C#, Python, Java, JS, C++ klausimai
Naujų modų pristatymai
Mods, Panels & Infusions
Themes
Jūsų saitai
Dalinuosi, dovanoju!
Klausimai apie domenus ir hostingus
VPS/DS serverių konfigūravimas ir valdymas
Viskas apie skaitliukus, top'us ir lankomumą
Dizaino konkursai
Parduodu - perku dizainą, banerį
Parduodu - perku - keičiuosi reklama
Parduodu - perku domeną, tinklapį
Siūlau - ieškau hostingo/VPS serverio
Parduodu - perku skriptą, modifikaciją, tvs
Socialiniai tinklai - Facebook ir kiti
Legalus verslas, teisiniai klausimai
Visa kita kas susiję su darbu ir pinigais
LTStartups.com - Lietuvos startuolių bendruomenė
Off-Topic diskusijos
IT naujienos
Portalo informacija
Narių pasiūlymai
Geležis ir programinė įranga
Grafika
Out Of Place
Su e-verslu nesusijęs darbas ir prekyba
Dalinuosi, dovanoju!