NO

Censo Em Sql

Por Nostradamus, 02 de out. de 2006 em Tutoriais de Websites

script
otserv
18
4.7k
NostradamusN
02 de outubro de 2006 às 22:59

Esse código é bem simples e talvez pode ser útil.

Primeiramente gostaria de agradeçer o VaL por dar uma ajudinha e me incentivar a criar algo do tipo.

Vou logo avisando, esse code acessa todas as contas em sql para pegar o resultado, por isso, coloque no seu site se quiser.

Primeiramente para você poder escolher habilitar ou não o code, adicione isso no seu config.php:

 

<?php $censo = 1;  //Caso queira desabilitar, apenas delete essa variável ?>

 

Em seguida você caso não tenha crie um "conector" com sua database.

No meu caso é o db.php:

 

<?php$user="root";						   //Usuario da db$pass="";						//Sua senha$db="otserv";							  //Database$host="localhost";			 //ip do server - caso voce seja o host deixe como está?>

 

Agora vamos ao código.

Crie um arquivo chamado censo.php, em seguida ponha:

 

<?phprequire_once('config.php');if ($censo) {		require('db.php');	mysql_connect($host, $user, $pass);	mysql_select_db($db);	// Consultas necessárias	$cn['accounts'] = mysql_query("SELECT id FROM accounts");	$cn['players'] = mysql_query("SELECT id FROM players");	$tt['accounts'] = mysql_num_rows($cn['accounts']);	$tt['players'] = mysql_num_rows($cn['players']);	$total['accounts'] += $tt['accounts'];	$total['players'] += $tt['players'];	while ($row = mysql_fetch_assoc($cn['players'])) {		@$voc[$row['vocation']] += 1;		@$access[$row['group_id']] += 1;		@$sex[$row['sex']] += 1;	}	for ($x = 1; $x < 10; $x++) {		if(!isset($voc[$x])) 			$voc[$x] = 0;	}	for ($y = 1; $y < 5; $y++) {		if (!isset($access[$y])) 			$access[$y] = 0;	}	for ($z = 1; $z < 3; $z++) {		if (!isset($sex[$z]))			$sex[$x] = 0;	}	echo 'Sorcerer: '.$voc[1].'<br>';	echo 'Druid: '.$voc[2].'<br>';	echo 'Paladin: '.$voc[3].'<br>';	echo 'Knight: '.$voc[4].'<br>';	echo "<br>";	echo 'Players: '.$player[0].'<br>';	echo 'Tutors: '.$player[1].'<br>';	echo 'Conseyllors: '.$player[2].'<br>';	echo 'Gamemasters: '.$player[3].'<br>';	echo 'Gods: '.$player[4].'<br>';	echo 'Admins: '.$player[5].'<br>';	echo "<br><br>";	echo 'Feminino: '.$sexo[0].'<br>';	echo 'Masculino: '.$sexo[1].'<br>';	echo "<br>";}else 	echo "Estatísticas desabilitadas";?>

 

Bom agora para adicionar em uma página específica use o comando require_once

Sintaxe: require_once('censo.php');

O resultado do código será:

Players/Accounts: <Número de players/accounts do server>

Sorcerer: <Número de sorcereres>

Druid: <Número de druids>

Paladin: <Número de paladins>

Knight: <Número de knights>

Players: <Número de players normais>

Tutors: <Número de tutores>

Conseyllors: <Número de conseyllors>

Gamemasters: <Número de gamemasters>

Gods: <Número de gods>

Admins: <Número de admins>

Femino: <Número de players femininos>

Masculino: <Número de players masculinos>

Caso o código esteja desabilitado, mostrará Estatísticas desabilitadas.

O script estava muito mal feito, reescrevi todo o código.

Editado Junho 8 por Nostradamus

RotcivR
02 de outubro de 2006 às 23:03

Bem complicadinho hein =)

O Código parece está muito bom, mas explica para que ele serve né! ;)

Valeu,

Rotciv

NostradamusN
02 de outubro de 2006 às 23:07

Editei o post explicando.

Obrigado pela crítica construtiva.

kulkinK
02 de outubro de 2006 às 23:15

Putz, eu tentei entender... eu juro, mas nã é minha área =P

XML é mais fácil!

Mas como você é expert... faze oq né!

Falow!

:bye:

godpikkenoG
03 de outubro de 2006 às 00:13

GO.oD

ja add no site.. =P

bom tuto.. vlw ae!

afkA
03 de outubro de 2006 às 15:18

XD EU Já sabia...

mais muito bom pra quem não sabe...

thx

NostradamusN
05 de outubro de 2006 às 23:32

Dei uma atualizada no código.

sikiS
06 de outubro de 2006 às 04:11

@Nostradamus

Muito bom esse code...Adorei, e afinal, seus trabalhos estão sendo sempre bem feitinhos, nada que a pratica com PHP não resolva né?

hehehe.

Continue trabalhando nisso que é o que você faz de melhor! :music:

Abraços,

Siki

LanguageL
06 de outubro de 2006 às 07:48

Olá nostradamus,

Gostei do código, gostaria de propor algumas mudanças. Espero que aceite algumas.

Mudanças necessárias:

Motivo: Erro no script

Na linha 3, retire o caractere "?" que está ai dando erro no código.

Motivo: Erro no script

Retirada de uma } na linha 87

Mundanças propostas:

Motivo: Duplicação de include db_vars e diminuição do código (Explicação grande)

Trocado para censo.inc.php

 

$db_host = 'localhost';$db_user = 'usuario';$db_password = 'senha';$database = 'database';mysql_connect($db_host, $db_user, $db_password);mysql_select_db($database);

 

Trocar:

 

$consulta = mysql_query("SELECT * FROM players", $cn);

 

Por: (observe que selecionando somente ID a indexação do bd é mais rápida)

 

$consulta = mysql_query("SELECT ID FROM players");

 

Retire: (Todos os includes de mysql_query)

 

include("db.php");$cn = mysql_connect($ip, $username, $password);mysql_select_db($database, $cn);

 

Adicione no início do arquivo:

 

include("censo.inc.php");

 

Download dos arquivos:- Config.php (Arquivo de configuração)

- Download Aqui (Arquivo .rar sem rapishare)

Créditos:- Nostradamus, criador do script

Nostradamus parabéns pelo código, ele é muito bom. Por que você não cria um visual para ele? Assim a galera pode usar no servidor sem ter que alterar alguma configuração. Hehe, coloca uma imagem do xtibia nele. Foi um grande script produzido por um usuário do fórum.

Galera, por eu ser amigo do gustavo na rl, ele me pediu que entrasse para a comunidade ajudando. Por isso, informo em primeira mão á vocês que os melhores programadores da comunidade ganharão um espaço no servidor do xtibia.com para postar seus trabalhos.

Vantagem? Os usuários baixarão seus scripts sem precisar esperar o maldito rapidshare.

Editado Outubro 6 por Language

NostradamusN
06 de outubro de 2006 às 10:00

@Language

Quando eu fui atualizar, eu errei.

Irei consertar e editar o post.

Obrigado pela atenção.

xurumelousX
07 de outubro de 2006 às 16:37

Rox =]

falta só taka uma paginação... mas num faz num pq vai ter um monte de gnt catando crédito...

boa =]

flws!!

HeNnetH
09 de outubro de 2006 às 17:25

Muito bom o script e muito util...

Vo add no site que to termiando vlws...

Abraços HeNNEt

3 meses depois...
ChakauC
08 de janeiro de 2007 às 21:33

Nostradamus

mais uma vez arrebentando

vlws kra

3 semanas depois...
skynagerloasS
24 de janeiro de 2007 às 20:14

Bom n intendo mto de php em sql mais eu vo usar isso no meu serv =]

2 semanas depois...
Shin HisokaS
31 de janeiro de 2007 às 21:57

É ótimo esse code.

Valews