sábado, 26 de novembro de 2011

(PHP) Ranking com arquivo .ini

Este sistema de ranking faz a leitura de arquivos ini de um determinada pasta. Após a leitura faz a classificação dos mesmos através dos valores de uma key. O Método de leitura é feito por parse-ini do próprio php e a classificação intensa é feita por loops foreach e algum sort. Fazendo a eficácia do sistema que segundo os testes leu 20 mil contas em pouco mais de 5 minutos (também classificou as mesmas e imprimiu)

Aqui o código, basta adaptar ao seu siste:

$iLoopCurrent= -1;
$sPlayersData = array();
$sPasta = opendir("Contas");
while(($sFileAtual = readdir($sPasta)) !== false)
{
if(($sFileAtual !=".") && ($sFileAtual !="..") && ($sFileAtual != "index.htm") && ($sFileAtual !="info"))
{
$iLoopCurrent++;
$sFileParse= parse_ini_file("Contas/". $sFileAtual);
$sFileAtual = substr($sFileAtual , 0,strlen($sFileAtual)-4);
$sPlayersData[$iLoopCurrent] = array($sFileParse["Kills"] ,$sFileAtual ); //Tag KILLS
}
}
array_multisort ( $sPlayersData, $sPlayersData);
foreach ($sPlayersData as $sCurrentData)
{
echo "< b>Player: $sCurrentData[1] | Kills: $sCurrentData[0] < < br>";
}
?>

Quem quiser também há no link: http://pastebin.com/cZu50tMp

Espero que curtam este sisteminha que pode ser muito útil.

Criado por Bruno da Silva

Nenhum comentário:

Postar um comentário