Censo Em Sql

Nostradamus
em Tutoriais de Websites
  • 1
  • 2

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

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

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.

[twitter]ThomazYuji[/twitter]

Rotciv

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 14/10/05Posts: 423Char no Tibia: Rotciv

Bem complicadinho hein =)

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

Valeu,

Rotciv

Acessando apenas para criticar (positivamente).

E-mail: rotciv@xtibia.com

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

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

Editei o post explicando.

Obrigado pela crítica construtiva.

[twitter]ThomazYuji[/twitter]

kulkin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/07/05Posts: 71

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

XML é mais fácil!

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

Falow!

:bye:


Não esqueça de ler as Regras!

askk0.jpg

k u l k i n

godpikkeno

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/06/06Posts: 72

GO.oD

ja add no site.. =P

bom tuto.. vlw ae!

100% dos acidentes domésticos acontecem em casa...

"DESLIGUE SEU CAPS-LOCK AO POSTAR, ISSO DA NOS NERVOS"
"Naum fali com U nu finalzinhu das palavras, eh afeminadu dimais"
"Naum ixkrevah dexii jeituhh, faix cum quih a pexoa quih leiah penxi quih voxe eh retardaduh "
"Naum exagere ^^ nos smiles ;0 isso =X perturba xD a pessoa \o/ que ò.Ó ta =/ lendo x.x"
"N.E.N.A.M.G.N.S.O.Q.V.Q.D ,<<< Nao exagere na abreviação, muita gente nao sabe o que voce quer dizer"
"Cuidado con o anaufabetizmo, ce nun çabe ezcreve, vouta pra ezcola"

afk

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/12/05Posts: 43

XD EU Já sabia...

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

thx

Procuro equipe. Trabalhos abaixo
___________________________________________________
Faço Trabalhos de:
user posted image
user posted image


SUPORTE - MSN = GABIRU_8@HOTMAIL.COM

STATUS: ONLINE


___________________________________________________

user posted image
user posted image
user posted image
user posted image


Posts
[10]X
[50]X
[100]X
[150]X
[200]X
[250]X
[300]X
[350]X
[400]X
[500]

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

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

Dei uma atualizada no código.

[twitter]ThomazYuji[/twitter]

siki

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/10/05Posts: 20

@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

Não Vou Mais Cair........+

Não Vou Mais Chorar....+

Não Vou Mais Perder.....+

Noites A Pensar............+

+*+*+*+*+*+*+*+*+*

*(Sou Louco Porque Vivo Num Mundo Em Que Não Merece Minha Lucidez)*

user posted image

Mystic Fórum. Nos acompanhe nessa longa jornada.

Language

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/06Posts: 25

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.

Atenciosamente, Language

Nostradamus

Serviços Prestados ao XTibia.com
avatar
Visconde
Visconde

INFOS

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

@Language

Quando eu fui atualizar, eu errei.

Irei consertar e editar o post.

Obrigado pela atenção.

[twitter]ThomazYuji[/twitter]

xurumelous

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/05/06Posts: 13

Rox =]

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

boa =]

flws!!



 

user posted image

HeNnet

avatar
Artesão
Artesão

INFOS

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

Muito bom o script e muito util...

Vo add no site que to termiando vlws...

Abraços HeNNEt

wizardwarriorvr8.jpg

HenneT

nostrafanso6.png

Chakau

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 09/11/06Posts: 278

Nostradamus

mais uma vez arrebentando

vlws kra

[Usuário banido, Ofensas/Xingamentos a Equipe]
Addict

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

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

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

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

Shin Hisoka

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/01/07Posts: 73

É ótimo esse code.

Valews

GuiZin here. =]

user posted imageuser posted imageuser posted image

 

Meus Ídolos:

 

user posted imageuser posted imageuser posted imageuser posted image

  • 1
  • 2