21.06.2012, 16:06
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 |
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($nickname, 0,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>";
}
?>