[Tool/Web/Other] (PHP) Engine para Ranking em Arquivos INI
#1

Engine para Ranking em Arquivos INI
Este pequeno trecho PHP lк todos arquivos da pasta indicada e faz a ordenaзгo delas atravйs da chave escolhida

Modo de uso
A chave й aquela parte onde tem no arquivo do jogador:
Quote:

Deaths=1516
Kills=20
Money=40

Deaths, Kills e Money sгo as chaves. Na variбvel $classificar irб ter a chave escolhida para fazer a classificaзгo.

Na variбvel $pasta indicarб a pasta onde estгo as contas (sem barra / no final do caminho da pasta)

Compatнvel com:
O bom de tudo й que este sistema lк dados de qualquer sistema de arquivos.
Dini, Bini, Fini, Yini, SII, DOF e muitos outros

Download:
Versгo 2011 - http://pastebin.com/cZu50tMp
Versгo 2012 - http://pastebin.com/3rak6b2Y

Cуdigo no fуrum:
PHP код:
/*
 *  Copyright © 2012 [iPs]TeaM
 *  Bruno da Silva (brunoemail@r7.com)
 *  Pegar arquivos INI e fazer a classificaзгo a partir de uma tag. KILLS
 
 * www.brunodasilva.com.br - Acesse meu blog pessoal para outros projetos
 * www.ips-team.forumeiros.com - Ingresse jб em uma das maiores equipes de programaзгo.
*/
<?php
    
// ====== [ Configuraзхes ] ======================================
        
$pasta "C:/Arquivos de Programas/Pawn/scriptfiles/Contas Jogadores";
        
$classificar "Kills"
        
$jogadores= -1;
        
$dadosjogador = array();
        
$handlepasta opendir($pasta);
 
    
// Listar arquivos e passar para array das contas
        
while(($nickname  readdir($handlepasta)) !== false) {
                if((
$nickname !=".") && ($nickname  !="..") && ($nickname != "index.htm") && ($nickname !="info")) {
            
$jogadores++;
                        
$contaaberta    parse_ini_file($pasta ."/"$nickname);
                        
$nickname      substr($nickname0,strlen($nickname)-4);
                        
$dadosjogador[$jogadores] =  array($contaaberta[$classificar] ,$nickname );
                }
        }
    
// Classificar os dados
 
        
array_multisort ($dadosjogador$dadosjogador);
 
    
// Imprimir os dados em ordem crescente
        
foreach ($dadosjogador as $jogador_atual) {
                echo 
"<b>Jogador</b>:  ".$jogador_atual[1]."    |    <b>Assasinatos</b>:  ".$jogador_atual[0]."  <br>";
        }
?>
Criado por Bruno da Silva.
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 2 Guest(s)