Nostradamus 6 Postado Outubro 3, 2006 Share Postado Outubro 3, 2006 (editado) 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 9, 2007 por Nostradamus Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/ Compartilhar em outros sites More sharing options...
Rotciv 2 Postado Outubro 3, 2006 Share Postado Outubro 3, 2006 Bem complicadinho hein =) O Código parece está muito bom, mas explica para que ele serve né! Valeu, Rotciv Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-150059 Compartilhar em outros sites More sharing options...
Nostradamus 6 Postado Outubro 3, 2006 Autor Share Postado Outubro 3, 2006 Editei o post explicando. Obrigado pela crítica construtiva. Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-150060 Compartilhar em outros sites More sharing options...
kulkin 0 Postado Outubro 3, 2006 Share Postado Outubro 3, 2006 Putz, eu tentei entender... eu juro, mas nã é minha área =P XML é mais fácil! Mas como você é expert... faze oq né! Falow! Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-150063 Compartilhar em outros sites More sharing options...
godpikkeno 0 Postado Outubro 3, 2006 Share Postado Outubro 3, 2006 GO.oD ja add no site.. =P bom tuto.. vlw ae! Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-150086 Compartilhar em outros sites More sharing options...
afk 2 Postado Outubro 3, 2006 Share Postado Outubro 3, 2006 XD EU Já sabia... mais muito bom pra quem não sabe... thx Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-150277 Compartilhar em outros sites More sharing options...
Nostradamus 6 Postado Outubro 6, 2006 Autor Share Postado Outubro 6, 2006 Dei uma atualizada no código. Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-151565 Compartilhar em outros sites More sharing options...
siki 0 Postado Outubro 6, 2006 Share Postado Outubro 6, 2006 @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! Abraços, Siki Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-151591 Compartilhar em outros sites More sharing options...
Language 2 Postado Outubro 6, 2006 Share Postado Outubro 6, 2006 (editado) 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, 2006 por Language Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-151605 Compartilhar em outros sites More sharing options...
Nostradamus 6 Postado Outubro 6, 2006 Autor Share Postado Outubro 6, 2006 @Language Quando eu fui atualizar, eu errei. Irei consertar e editar o post. Obrigado pela atenção. Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-151624 Compartilhar em outros sites More sharing options...
xurumelous 0 Postado Outubro 7, 2006 Share Postado Outubro 7, 2006 Rox =] falta só taka uma paginação... mas num faz num pq vai ter um monte de gnt catando crédito... boa =] flws!! Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-152341 Compartilhar em outros sites More sharing options...
HeNnet 3 Postado Outubro 9, 2006 Share Postado Outubro 9, 2006 Muito bom o script e muito util... Vo add no site que to termiando vlws... Abraços HeNNEt Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-153275 Compartilhar em outros sites More sharing options...
Chakau 0 Postado Janeiro 8, 2007 Share Postado Janeiro 8, 2007 Nostradamus mais uma vez arrebentando vlws kra Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-215267 Compartilhar em outros sites More sharing options...
skynagerloas 1 Postado Janeiro 24, 2007 Share Postado Janeiro 24, 2007 Bom n intendo mto de php em sql mais eu vo usar isso no meu serv =] Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-228430 Compartilhar em outros sites More sharing options...
Shin Hisoka 0 Postado Janeiro 31, 2007 Share Postado Janeiro 31, 2007 É ótimo esse code. Valews Link para o comentário https://xtibia.com/forum/topic/28314-censo-em-sql/#findComment-234717 Compartilhar em outros sites More sharing options...
Posts Recomendados