Advertisement
ipsBruno

(PHP) Ranking e leitura de jogadores PHP

Oct 19th, 2012
416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.21 KB | None | 0 0
  1. <?php
  2.  
  3.     error_reporting(0);
  4.  
  5.  
  6.     // --------------------------------------------------------------------
  7.  
  8.     $ranking  = "Score";
  9.     $pasta = "Contas";
  10.     $playerInfo = Array( "Kills", "Money", "Deaths" );
  11.  
  12.     // ---------------------------------------------------------------------   
  13.  
  14.     $ftpenabled = 0; // usar ftp?
  15.     $ftp_user_name = "Bruno"; // login ftp
  16.     $ftp_user_pass = "Senha"; // senha ftp
  17.     $ftp_server = "brunodasilva.com.br"; // server ftp
  18.  
  19.    
  20.     // -------------------------------------------------------------------------------
  21.  
  22.    
  23.     $players = Array();    
  24.     $informacoes = Array();
  25.      
  26.     // -------------------------------------------------------------------------------
  27.  
  28.     if($ftpenabled) {
  29.         $conn_id = ftp_connect($ftp_server);
  30.  
  31.         $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  32.  
  33.         $contents = ftp_nlist($conn_id, $pasta);
  34.  
  35.         foreach($contents as $player) {
  36.             if(strstr($player, ".ini")) {
  37.                 $dados = parse_ini_string(file_get_contents("ftp://" .$ftp_user_name . ":" . $ftp_user_pass . "@" . $ftp_server . "/" . $pasta . "/" . $player));
  38.                
  39.                 $nickname = substr( $player, 0, -4 );
  40.            
  41.                 $players [ $nickname ] = $dados [ $ranking ];
  42.  
  43.                 foreach ( $playerInfo as $key ) {
  44.                     if (  $key != $ranking ) {
  45.                         $informacoes  [ $nickname ] [ $key ] = $dados[ $key ];
  46.                     }
  47.                 }  
  48.             }
  49.         }
  50.     }
  51.        
  52.     else {
  53.         $dir   =  opendir($pasta);
  54.  
  55.         while(false !== ($player = readdir($dir))){
  56.  
  57.             if(strstr($player, ".ini")) {
  58.  
  59.                 $dados = parse_ini_file ( $pasta . "/". $player );
  60.  
  61.                 $nickname = substr( $player, 0, -4 );
  62.            
  63.                 $players [ $nickname ] = $dados [ $ranking ];
  64.  
  65.                 foreach ( $playerInfo as $key ) {
  66.                     if (  $key != $ranking ) {
  67.                         $informacoes  [ $nickname ] [ $key ] = $dados[ $key ];
  68.                     }
  69.                 }          
  70.             }
  71.         }      
  72.     }
  73.  
  74.     arsort($players);
  75.  
  76.     $i = 0;
  77.  
  78.     foreach ($players as $key => $valor) {
  79.  
  80.         $i ++;
  81.        
  82.         echo  "[" . $i . "°] Jogador: $key tem $valor de $ranking "; // imprimir o ranking dele
  83.  
  84.    
  85.        
  86.         foreach ( $playerInfo as $keys ) {
  87.             if (  $keys != $ranking ) {
  88.                 echo " |  $keys: " . $informacoes [ $key ] [ $keys ]; // as outras infos
  89.             }
  90.         }  
  91.  
  92.         echo "<br />"; // pular linha para próximo jogador
  93.  
  94.     }
  95.  
  96. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement