Ir para conteúdo

Censo Em Sql


Nostradamus

Posts Recomendados

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 por Nostradamus
Link para o comentário
Compartilhar em outros sites

@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

Link para o comentário
Compartilhar em outros sites

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 por Language
Link para o comentário
Compartilhar em outros sites

  • 2 months later...
  • 3 weeks later...
×
×
  • Criar Novo...