1. stop4ik Пользователь

    Регистрация:
    02.03.15
    Сообщения:
    129
    Симпатии:
    25
    Пол:
    Мужской
    PHP:
    1.  
    2. <?php
    3. $stats = setting::select();
    4.     if( empty( self::$stg['AES_CSSTATS_ACTIVE'] ) ) {
    5.      
    6.         $this->title = 'Статистика не активна';
    7.         $this->desc = 'Статистика не активна';
    8.         return 'Статистика не активна..';
    9.     }
    10.     $this->title = 'Ранги игроков';
    11.     $this->desc = 'Ранги игроков';
    12.  
    13.     $total = statsaes::total();
    14.     $razdel = 25; // всего страниц
    15.     $page = ( isset( $_GET['page'] ) && !is_array( $_GET['page'] ) ) ? (int) $_GET['page'] : 1;
    16.     $start = ( $page - 1 ) * $razdel;
    17.     $end = ( $total > $start + $razdel ) ? $start + $razdel : $total;
    18.  
    19.     $statsaes  = statsaes::select( '*', null, 'place', true, "{$start},{$razdel}" );
    20.  
    21.     $pagenation = grey::pags( $total, $razdel, grey::url( 'statsaes' ) );
    22.  
    23.  
    24.  
    25.  
    26. ?>
    27. <?
    28. $bestplayers = 1;
    29. if($page > 1) $num = $page*$razdel;
    30. $table =$stats['AES_CSSTATS_TABLE'];
    31. $prefix =$stats['AES_CSSTATS_PREFIX'];
    32. @mysql_connect($stats['AES_CSSTATS_IP_ADRES'],$stats['AES_CSSTATS_DB_USER'],$stats['AES_CSSTATS_DB_PASSWORD']) or die(mysql_error());
    33. @mysql_select_db($stats['AES_CSSTATS_DB']);
    34. $sort = "exp";
    35. $descasc = "DESC";
    36. $total1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `aes_stats` WHERE `exp` > -1"),0,0);
    37. $sel = "SELECT * FROM `$prefix$table` WHERE `exp` > -1 ORDER by `".$sort."` ".$descasc." LIMIT ".$start.", ".$razdel;
    38. $result = mysql_query($sel);
    39. //
    40. # Отображение рангов
    41. $names = array ('rank 1',
    42.                 'rank 2',
    43.                 'rank 3'
    44.                 );
    45. ?>
    46. <div id="main-content">
    47.     <div class="row">
    48.         <div class="col-md-12">
    49.             <div class="panel panel-default">
    50.                 <div class="panel-body">
    51.                     <div class="row">
    52.                         <div class="col-md-12 col-sm-12 col-xs-12 table-responsive">
    53.                         <div class="1">Показано <? echo mysql_num_rows($result); ?> из <?echo $total1;?> игроков</div>
    54.                             <table class="table table-striped table-hover">
    55.                                 <thead class="no-bd">
    56.             <tr>
    57.             <?
    58.             if($descasc=="ASC"){$descasc='DESC';}elseif($descasc=="DESC"){$descasc='ASC';}
    59.             echo '
    60.            <th>Ник</th>
    61.            <th>Ранг</th>
    62.            <th>Опыт</th>      
    63.            <th>Последний визит</th>
    64. ';
    65.             ?>          
    66.             </tr>
    67.  
    68.         </thead>
    69.     <tbody class="no-bd-y" id="ittems-list">
    70. <?php
    71. $name_array = $names;
    72. if(mysql_num_rows($result)>0)
    73. {
    74.  
    75.  
    76.     while($row = mysql_fetch_array($result))
    77.     {         $num++;
    78.             echo '<tr>
    79.          
    80.            <th>';
    81.             if($bestplayers=='1' and $sort=='exp' and $descasc=='ASC'){
    82.                  if($num==1){ echo '<i class="glyph-icon glyphicon glyphicon-star" style="color: #FFD700;"></i> ';}
    83.                  elseif($num==2){ echo '<i class="glyph-icon glyphicon glyphicon-star" style="color: #C0C0C0;"></i>';}
    84.                  elseif($num==3){ echo '<i class="glyph-icon glyphicon glyphicon-star" style="color: #cd7f32;"></i> ';}
    85.             }
    86.                 echo '<span class="name">'.$row['name'].'</span>';
    87.             echo'</td>
    88.            <th><span class="label label-primary">'.$name_array[$row['level']].'</span></td>
    89.            <th><span class="label label-primary">'.$row['exp'].'</span></td>
    90.            <th><span class="label label-info">'.substr($row['last_update'], 5, 14).'</span></td>
    91.            </tr>';
    92.     }
    93. }
    94. ?>
    95. </tbody>
    96.                             </table>
    97.                             <div class="pull-center" id="search-pages">
    98.                                 <?=$pagenation?>
    99.                             </div>
    100.                         </div>
    101.                     </div>
    102.                 </div>
    103.             </div>
    104.         </div>
    105.     </div>
    106. </div>
    107.  

    Раньше ранги отображались по столбцу level, но в версии 0.5 AES его нету, кто может сделать правила отображение по опыту из столбца "exp".
     
  2. s-ka Пользователь

    Регистрация:
    15.07.16
    Сообщения:
    1
    Симпатии:
    0
    Пол:
    Мужской
    $sort = "exp";
    $descasc = "DESC";
    вроде же сделано?