Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bieelszin Crazzed Sheik

Criando Status online/offline

Recommended Posts


 

Ola eu queria saber criar status de mostrar se meu servidor esta online ou offline, ele e ligado em mysql e a ideia e de fazer com que apareça Online quando eu ligar o serv e Offline quando desliga-lo para isso tenho a tabela da db

a parte BOnline e pra dizer se está online ou offline quando eu ligo o serv o bOnline fica 1 e quando desligo ele fica 0 queria que aparece no site dizendo essas informações dizendo se está online ou oflline
baseado nessa parte da tabela (obs: Ja existe essa tabela e ja ta funcionando so queria importa no site o sistema para dizer se esta online em vez de mostra 1 , e offline em vez de 0!

 

 

 









SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";




/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;


--
-- Banco de Dados: `eatl_db`
-


--
-- Estrutura da tabela `etl_servers`
--


CREATE TABLE IF NOT EXISTS `etl_servers` (
  `id` mediumint(6) NOT NULL AUTO_INCREMENT,
  `bOnline` tinyint(1) NOT NULL DEFAULT '0',
  `bUpg` tinyint(1) NOT NULL DEFAULT '0',
  `sName` varchar(60) NOT NULL DEFAULT 'Server',
  `sIP` varchar(40) NOT NULL DEFAULT '0.0.0.0',
  `iChat` tinyint(1) NOT NULL DEFAULT '2',
  `iCount` mediumint(4) NOT NULL DEFAULT '0',
  `iMax` mediumint(4) NOT NULL DEFAULT '500',
  `bChat` tinyint(1) DEFAULT '2',
  `sLang` varchar(11) NOT NULL DEFAULT 'hm',
  `langMap` varchar(11) NOT NULL DEFAULT 'hm',
  `iAccess` int(11) DEFAULT '40',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=32 ;


--
-- Extraindo dados da tabela `etl_servers`
--


INSERT INTO `etl_servers` (`id`, `bOnline`, `bUpg`, `sName`, `sIP`, `iChat`, `iCount`, `iMax`, `bChat`, `sLang`, `langMap`, `iAccess`) VALUES
(1, 1, 0, 'Valkirie', 'wca.sytes.net', 2, 0, 500, 2, 'pt', 'hm', 50),
(2, 1, 1, 'Chaos', 'wca.sytes.net', 2, 0, 500, 2, 'en', 'hm', 40);


/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Agora explicando melhor a tabela

 

 

 

 

 

ID - e o id do servidor no caso são 2 servidores mais eu to tentando apenas do servidor 2
bOnline - diz se o servidor está online ou offline , no caso 1 para online, e 0 para offline
BuPg - e o tipo de usuario que pode entrar creio que nao vem ao caso de mostra se ta online ou nao
Sname - e o nome do servidor
sIp - ip do servidor
iChat - se podem conversar no servidor que tambem nao vem ao caso 
iCount - ele conta quando usuarios tem online
iMax - o total maximo de usuarios que podem se conectar no servidor 
sLang-  a linguagem do servidor 
LangMap - tipo de mapas do serv 
iAcess- o numero de ids usados

 

 

 

no caso oque seria usado seria o ID para saber qual servidor esta online

e o bOnline pra dizer se está online ou offline

 

tambem queria saber se tem como eu criar para contar quantos users então online no servidor !

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elementar...

 

No arquivo onde há a conexão para saber este tipo de registro, supondo que seja $online = $query['bOnline']; você irá tratar com IF, da seguinte forma:

 

 

 

<?php


  /**
   * Iremos tratar 1 para online 
   * e 2 para offline.
   */


  /**
   * se a string $online for igual ao número 1
   */


  if ($online == 1) {


    echo 'Online';



  /**
   * Se não for 1
   */



  } else {


    echo 'Offline'; // exibe mensagem


  }

 

 

Simples assim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elementar...

 

No arquivo onde há a conexão para saber este tipo de registro, supondo que seja $online = $query['bOnline']; você irá tratar com IF, da seguinte forma:

 

 

 

<?php


  /**
   * Iremos tratar 1 para online 
   * e 2 para offline.
   */


  /**
   * se a string $online for igual ao número 1
   */


  if ($online == 1) {


    echo 'Online';



  /**
   * Se não for 1
   */



  } else {


    echo 'Offline'; // exibe mensagem


  }

 

 

Simples assim!

 

 

Elementar...

 

No arquivo onde há a conexão para saber este tipo de registro, supondo que seja $online = $query['bOnline']; você irá tratar com IF, da seguinte forma:

 

 

 

<?php


  /**
   * Iremos tratar 1 para online 
   * e 2 para offline.
   */


  /**
   * se a string $online for igual ao número 1
   */


  if ($online == 1) {


    echo 'Online';



  /**
   * Se não for 1
   */



  } else {


    echo 'Offline'; // exibe mensagem


  }

 

 

Simples assim!

 

 

 

isso ai ta errado. ele quer saber qual usuario no sistema ta online.

isso ai q você fez foi apenas ver se conseguio se conectar com o banco ou não.

 

 

cara isso q você tem q fazer tenho na minha mente q é o seguinte

 

quando tal usuario entrar você da o insert no banco de dados.

 

na tabela de online

 

acho q so isso q prescisa nela

 

 

 

#id_online

#id_usu

#ip_usu

#ativo(esse campo e time)

 

ai vc cria um outro script na index

 

toda vez q atualizar ele da um update(ou insert pq pode ter deletado ai ele vai inserir) no ativo com o novo tempo

 

e os que tiverem com mais de 3 min sem dar o update na tabela ele da o delete.

 

 

e meio confuso mais deve ser assim.

 

 

pq você não pode colocar apenas no logon e no sair

 

se logar e se sair deleta.

 

pq tem vezes q o usuario deixa a tela aberta e não sai, e a sessão expira e fica la como on sem ta.

 

 

eu não posso e fazer o script para você. posso da a ideia

 

olha ai em

 

http://www.scriptbrasil.com.br/

http://www.codigofonte.net/

 

vlw ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc pode fazer um cURL até o site, e verificar se o status code é 200.

Assim:

 

http://wbruno.com.br/2013/01/18/verificar-com-php-se-o-site-esta-online-no-ar/

Compartilhar este post


Link para o post
Compartilhar em outros sites

/Colega,

 

Crie uma tabela no banco de dados, suponhamos que seja chamada de config, agora iremos criar um campo chamado online, do tipo enum e valor 1 e 2.

 

Agora você irá realizar a conexão com o banco de dados:

 

/**
 * Conexão com a tabela de configurações
 */

$query  = mysql_query ("SELECT * FROM `config`"); $Config = mysql_fetch_array ($query);

Agora faça:

<?php


/**
 * Verificamos se o valor for 1, se for exibe uma mensagem, se não for, exibe outra
 */

if ($Config = 1) {

  echo 'Online';

} else {

  echo 'Offline';

}

É isso amigo. Espero ter ajudado dessa vez! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase isso Cleiton eu vi e entendi o seu codigo oque falta e 1 include da db agora tipo

 

fazer ixibir no site as info da db exemplo pegar o numero a parte bOnline e passar ela pra pagina que ele troca sozinho os numeros 1 e 0

porque sem esse include teria de fazer manualmente o numero 1 e 0 direto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.