Ir al contenido


Foto

Haciendo Status del Server en PHP POO


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

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:

<?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();
?>

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 15 diciembre 2011 - 08:48

Es que el signo "!" esta despegado, debe estar junto pues, hazlo de esta manera:

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.
  • 0

#3 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 15 diciembre 2011 - 09:02

ok pruebo en mi casa cuando llegue  y te  aviso a ver como me  fue
  • 0

#4 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

Escrito 16 diciembre 2011 - 06:05

no me funciona el script estando el server  online me dice que esta offline..
  • 0

#5 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 mensajes
  • Locationvenezuela

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();
?>

  • 0




IP.Board spam blocked by CleanTalk.