Colocando Uptime/censo Em Php

ZeZiNhOxD
em Tutoriais de Websites

ZeZiNhOxD

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/07Posts: 104

Uptime

Primeiramente vou começar com o código de Uptime.

Eu vou colocar um script completo que mostra: On/Off - Players - Uptime

Basta colar o script abaixo onde você quiser dentro do seu site:

<?
/* [config] */
$ip = 'server.empire.com.br';
/* [/config] */
error_reporting(0);
@$server_on = fsockopen ($ip ,7171, $errno, $errstr, 1);
if (!$server_on) {
print ("Status: <font color='#800000'>Offline</font><br/>Players: 0<br/>Uptime: 0h. 0m."); }
else { fwrite(@$server_on, chr(6).chr(0).chr(255).chr(255)."info");
$check_on = fread(@$server_on, 2048);
preg_match("#online=\"(.*?)\" max=\"(.*?)\"#", $check_on, $onlines);
echo "Status: <font color=#008000>Online</font><br/>Players: $onlines[1]/$onlines[2]";
preg_match('/uptime="(\d+)"/', $check_on, $get_time);
$horas = floor($get_time[1] / 3600);
$minutos = floor(($get_time[1] - $horas*3600) / 60);
$time = $horas."h. ".$minutos."m.";
echo "<br/>Uptime: $time";}
?>

Agora configure o $ip para o ip do seu servidor.

Ao colocar isso em seu site ele ficara praticamente assim:

Status: (Online)/(Offline)

Players: (players online)/(maximo de players)

Uptime: (horas online)h. (minutos online)m.

 

 

 

Censo

Esse censo, eu acabei de fazer, ele mostra muitas coisas que depois eu irei citar abaixo.

Ele foi feito para XML, eu vi que o Nostradamus ja tinha feito um pra SQL intão eu resolvi fazer um para XML =pP

Aqui está o código:

<?
/* [config] */
$players_folder = 'C:\ZeZiNhO\Tibia\ots\data\players';
$version = '7.8+'; // 7.6 - 7.8+ \\
/* [/config] */
$admins = 0;
$gods = 0;
$gms = 0;
$conseyllors = 0;
$tutores = 0;
$players = 0;
$no_vocations = 0;
$sorceres = 0;
$druids = 0;
$paladins = 0; 
$knights= 0;
$girls = 0;
$boys = 0;
$dir_players = dir($players_folder);
while (false !== ($read_players = $dir_players->read())){
if (eregi(".xml$", $read_players)) {
$fopen_player = fopen("$players_folder/$read_players", "r");
$fread_player = fread($fopen_player, filesize("$players_folder/$read_players"));
$tag1_player = explode("<", $fread_player);
foreach($tag1_player as $tag2_player) {
if(substr($tag2_player, 0, 6) == "player") {
if($stristr_player = stristr($tag2_player, "access=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_access = $player_tag[1];}
if($stristr_player = stristr($tag2_player, "voc=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_vocations = $player_tag[1];}
if($stristr_player = stristr($tag2_player, "sex=\"")) {
$player_tag = explode("\"", $stristr_player);
$get_sex = $player_tag[1];}
if($version == '7.8+') {$adm_access = 5; $god_access = 4; $gm_access = 3; $conseyllor_access = 2; $tutor_access = 1;}
if($version == '7.6') {$adm_access = 5; $god_access = 3; $gm_access = 2; $conseyllor_access = 5; $tutor_access = 1;}
if($version != '7.6' && $version != '7.8+') {$adm_access = 5; $god_access = 4; $gm_access = 3; $conseyllor_access = 2; $tutor_access = 1;}
if($get_access == $adm_access) {$admins++;}
if($get_access == $god_access) {$gods++;}
if($get_access == $gm_access) {$gms++;}
if($get_access == $conseyllor_access) {$conseyllors++;}
if($get_access == $tutor_access) {$tutores++;}
if($get_access == 0) {$players++;}
if($get_vocations == 0) {$no_vocations++;}
if($get_vocations == 1) {$sorceres++;}
if($get_vocations == 2) {$druids++;}
if($get_vocations == 3) {$paladins++;}
if($get_vocations == 4) {$knights++;}
if($get_sex == 0) {$girls++;}
if($get_sex == 1) {$boys++;}}}}}
$censo = '<font size="6">Censo</font><br/><br/>
<font size="4">Jogadores:</font><br/>
Admin: '.$admins.'<br/>
GOD: '.$gods.'<br/>
GM: '.$gms.'<br/>
Conseyllors: '.$conseyllors.'<br/>
Tutor: '.$tutores.'<br/>
Jogador: '.$players.'<br/>
<font size="4">Vocações:</font><br/>
No Vocation: '.$no_vocations.'<br/>
Sorcerer: '.$sorceres.'<br/>
Druid: '.$druids.'<br/>
Paladin: '.$paladins.'<br/>
Knight: '.$knights.'<br/>
<font size="4">Sexos:</font><br/>
Feminino: '.$girls.'<br/>
Masculino: '.$boys.'<br/>';
if($version == '7.6') {
$censo = str_replace('Admin: '.$admins.'<br/>', '', $censo);
$censo = str_replace('Conseyllors: '.$conseyllors.'<br/>', '', $censo);}
echo $censo;
?>

Este censo é bem facio para configurar, basta escrever o diretório de pasta de players em $players_folder e depois digitar se seu ot é 7.6 ou maior que 7.8, para fazer isso basta ír até $version e colocar 7.6 se seu ot for 7.6 e 7.8+ se seu ot for maior que 7.8.

Ao colocar esse censo em seu site, irá aparecer o seguinte:

Censo

 

Jogadores:

Admin: (admins) (se for 7.8+)

GOD: (gods)

GM: (gms)

Conseyllors: (conseyllors) (se for 7.8+)

Tutor: (tutores)

Jogador: (jogadores)

Vocações:

No Vocation: (No vocations)

Sorcerer: (soreceres)

Druid: (druids)

Paladin: (paladins)

Knight: (knights)

Sexos:

Feminino: (femininos)

Masculino: (masculinos)

 

~~~~

Qualquer duvida poste aqui.

Se achar algum bug, também poste aqui, porque eu fiz meio apressado.

Espero ter ajudado.

/* ZeZiNhO */

GOD Cril

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/05/06Posts: 4

hehe eu tava prescisando msm do uptime, vlw

o do censo eu tbm gostei vai ajudar muito as pessoas

HeNnet

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/05Posts: 114Char no Tibia: Tiduji

Muito bom :)

É tava querendo o senso em xml pois to fazendo um site em xml ;)

Parabéns ae tio :)

 

 

 

 

Abraços HeNnEt :cool:

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 13/11/05Posts: 715Char no Tibia: Lord'Skyxt

Nossa.

Bom,

Eu mecho com htm,

Gostaria de saber se da para colocar pelo dreawnweaver isso em htm?

 

Obrigado.

 

SkyNagerloas.

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

XPaulo

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 10/02/07Posts: 129

#Sky

 

Se você tivesse lido o tuto tinha descobrido, censo de uptime em php e de player em xml.

 

#Tópico

 

Muito bom, poderia mim dizer onde tem o em sql.

 

 

Paulo

(¯`·._.·[ Regras ]·._.·´¯)
(¯`·._.·[ Lista de Servidores ]·._.·´¯)
(¯`·._.·[ Notícias ]·._.·´¯)
(¯`·._.·[Recomende o XTibia]·._.·´¯)

Zen

~Léozera~
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/01/06Posts: 37Char no Tibia: Zen Knight
Nossa.

Bom,

Eu mecho com htm,

Gostaria de saber se da para colocar pelo dreawnweaver isso em htm?

 

Obrigado.

 

SkyNagerloas.

 

Olá,

 

Bom,

Não da, pois isso é um code PHP e no dreamweaver ao botar as TAGS de PHP:

<?php

?>

OU

<?

?>

 

ele irá criar uma pequena imagem no lugar do code, amostrando que o code é PHP.

 

e se você não botar as TAGS, ele interpretará como se fosse TEXTO NORMAL...

sendo assim não irá funcionar :/

 

---------------------------------------------------

@Topico

 

Codigos muito bons...

é sempre muito bom ter esses codes gravados no pc, pois uma hora você sempre precisa ^^

 

 

Atenciosamente,

Zen

zenfanbar.jpg

zenhf.jpg

M4x

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/03/07Posts: 17

Putz!!!

Muito bom ZeZiNhO.

Eu estava procurando isto.

Muito Obrigado.

Está de parabéns!

 

Abraços,

LuiZim

ZeZiNhOxD

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/07Posts: 104

Obrigado a todos pelos comentarios =pP

#XPaulo

Nessa sessão tem censo em SQL:

http://www.xtibia.com/forum/index.php?showforum=25

Só procurar, deve ta la em baixo

#skynagerloas

Não funciona em htm

Para fazer funcionar basta converter a extensão .htm ou .html para a extensão .php

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 10/06/06Posts: 338Char no Tibia: Setyte Berseker

Eu fiz para XML também e o Censo em SQL eu estou melhorando o mesmo, depois posto.

[twitter]ThomazYuji[/twitter]

marllon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/07/06Posts: 5

vlwwwwww fiko manero eu tava procurando essa parada e nao axava um dia axei mais nao deu serto

kara vc ja ta me ajudando jmo tempao vlw mesmo como vc mesmo fala =pP

vlwwwww

JaraguahOt

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/08/11Posts: 13

rpz, sinceramente nao sei onde colocar isso!

 

me explica ae em qual arquivo eu devo colocar porfavor!

gui2710

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/01/11Posts: 47

Estava a procura desse tutorial a muito tempo !

 

 

Ajudo +REP :D

HeMp_BoY

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/08/06Posts: 7

Na onde que adiciono o uptime ?

otserver.png