<?php
//Clase Principal
class Status{
protected $ipserver;//Ip del Server
protected $port_gs;//Puerto del GameServer
protected $port_ls;//Puerto del LoginServer
//Constructor Principal
public function __contruct ($ip, $ls, $gs)
{
$this->ipserver = $ip;
$this->port_gs = $gs;
$this->port_ls = $ls;
}
}
//***************************Clase Hija de la Clase Principal*************************************
class Stats extends Status{
//Metodo Para El GameServer y el Status
public function Gameserver()
{
if (! $sock = @fsockopen($this->ipserver, $this->port_gs, $num, $error, 5))
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
//Metodo Para El LoginServer y El Status
public function Loginserver()
{
if (! $sock = @fsockopen($this->ipserver, $this->port_ls, $num, $error, 5))
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
}
//Distanciando la Clases
$Status_Server=new Stats("127.0.0.1", 7777, 2106);
//Imprimir El Status del GameServer
$Status_Server->Gameserver();
//Imprimir El Status del LoginServer
$Status_Server->Loginserver();
?>

Haciendo Status del Server en PHP POO
Comenzado por
Lestat
, dic 15 2011 08:37
4 respuestas en este tema
#1
Escrito 15 diciembre 2011 - 08:37
Buenas a todos soy nuevo en esto de la programación orientada a objeto y estoy tratando de hacer que en mi web se coloque el status de mi server cuando esta online o offline, el código me funciona bien aplicación programación estructurada, corro el código desde mi pc y funciona bien no da error pero siempre esta offline estando el server online si me puedes ayudar por favor aquí les dejo mi código:
#2
Escrito 15 diciembre 2011 - 08:48
Es que el signo "!" esta despegado, debe estar junto pues, hazlo de esta manera:
Saludos.
public function Gameserver()
{
$sock = @fsockopen($this->ipserver, $this->port_gs, $num, $error, 5);
if (!$sock)
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
//Metodo Para El LoginServer y El Status
public function Loginserver()
{
$sock = @fsockopen($this->ipserver, $this->port_ls, $num, $error, 5);
if (!$sock)
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
}
Saludos.
#3
Escrito 15 diciembre 2011 - 09:02
ok pruebo en mi casa cuando llegue y te aviso a ver como me fue
#4
Escrito 16 diciembre 2011 - 06:05
no me funciona el script estando el server online me dice que esta offline..
#5
Escrito 19 diciembre 2011 - 07:51
Problema Resuelto xD
<?php
//Clase Principal
class Status{
protected $ipserver;//Ip del Server
protected $port_gs;//Puerto del GameServer
protected $port_ls;//Puerto del LoginServer
//Constructor Principal
public function __construct ($ip, $ls, $gs)
{
$this->ipserver = $ip;
$this->port_gs = $gs;
$this->port_ls = $ls;
}
}
//***************************Clase Hija de la Clase Principal*************************************
class Stats extends Status{
//Metodo Para El GameServer y el Status
public function Gameserver()
{
if (! $sock = @fsockopen($this->ipserver, $this->port_gs, $num, $error, 5))
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
//Metodo Para El LoginServer y El Status
public function Loginserver()
{
if (! $sock = @fsockopen($this->ipserver, $this->port_ls, $num, $error, 5))
echo "<img src = \"../../include/image/offline_button.png\">";
else{
echo "<img src = \"../../include/image/online_button.png\">";
fclose($sock);
}
}
}
//Distanciando la Clases
$Status_Server=new Stats("127.0.0.1", 7777, 2106);
//Imprimir El Status del GameServer
$Status_Server->Gameserver();
//Imprimir El Status del LoginServer
$Status_Server->Loginserver();
?>