Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.46 KB | None | 0 0
  1. public function stats(){
  2.         $this->Style->admin_header_new("Статистика");
  3.        
  4.         $start = '2018-01-01';
  5.         $end = date("Y-m-d");
  6.        
  7.         $stats = array();
  8.        
  9.         foreach( array_reverse($this->createDateRangeArray( $start, $end )) as $v )
  10.         {
  11.             $stats[ $v ] = array(
  12.                 'users' => 0, 'payments' => 0, 'paids' => 0, 'games' => 0, 'wins' => 0, 'loosed' => 0, 'paids_count' => 0, 'payments_count' => 0
  13.             );
  14.         }
  15.        
  16.         $total = array(
  17.             'users' => 0, 'payments' => 0, 'paids' => 0, 'games' => 0, 'wins' => 0, 'loosed' => 0, 'paids_count' => 0, 'payments_count' => 0
  18.         );
  19.        
  20.         $q = $this->db->query("SELECT count(id) as new_users, cast( joined as date) as date FROM `users` where joined > '2018' group by dayofyear( joined )");
  21.        
  22.         foreach( $q->result_array() as $v )
  23.         {
  24.             if( !isset($stats[$v['date']]) ) continue;
  25.            
  26.             $total['users'] += $stats[ $v['date'] ]['users'] = $v['new_users'];
  27.         }
  28.        
  29.         $q = $this->db->query("SELECT COUNT( id ) as paids, SUM( summ ) as withdraw, CAST( payed AS DATE ) as date FROM  `paids` where is_payed >= 1 && is_payed <= 2 and payed > '2018' GROUP BY DAYOFYEAR( payed ) ");
  30.        
  31.         foreach( $q->result_array() as $v )
  32.         {
  33.             if( !isset($stats[$v['date']]) ) continue;
  34.            
  35.             $total['paids_count'] += $stats[ $v['date'] ]['paids_count'] = $v['paids'];
  36.             $total['paids'] += $stats[ $v['date'] ]['paids'] = $v['withdraw'];
  37.         }
  38.        
  39.         $q = $this->db->query("SELECT COUNT( id ) as payments, SUM( amount ) as deposit, CAST( processed_time AS DATE ) as date FROM `payments` where `processed_time` > '2018' GROUP BY DAYOFYEAR( processed_time ) ");
  40.        
  41.         foreach( $q->result_array() as $v )
  42.         {
  43.             if( !isset($stats[$v['date']]) ) continue;
  44.            
  45.             $total['payments_count'] += $stats[ $v['date'] ]['payments_count'] = $v['payments'];
  46.             $total['payments'] += $stats[ $v['date'] ]['payments'] = $v['deposit'];
  47.         }
  48.        
  49.         $q = $this->db->query("SELECT count(game_id) as games, sum(user_bet_cash) as win, sum(user_win_cash) as bet, cast( gametime as date) as date FROM `games` where gametime > '2018' group by dayofyear( gametime )");
  50.        
  51.         foreach( $q->result_array() as $v )
  52.         {
  53.             if( !isset($stats[$v['date']]) ) continue;
  54.            
  55.             $total['wins'] += $stats[ $v['date'] ]['wins'] = $v['win'];
  56.             $total['loosed'] += $stats[ $v['date'] ]['loosed'] = $v['bet'];
  57.             $total['games'] += $stats[ $v['date'] ]['games'] = $v['games'];
  58.         }
  59.        
  60.         $tpl['stats'] = $stats;
  61.         $tpl['total'] = $total;
  62.        
  63.         $this->Style->build("stats",$tpl,'adminNew');
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement