public function actionGetrank() { $rankLista = array(); $rankUser = array(); $modelAposta = User::find()->orderby('id')->all(); $total = 0; $id_user = 0; foreach ($modelAposta as $item) { $perfil = Perfil::find()->where(['=', 'id', $item->id])->one(); if ($perfil != null) { $rankUser = array("acertos" => Rank::GetAcertos($item->id), "nome" => $perfil->nome, "pontos" => Rank::actionGetTotal($item->id), "foto" => $perfil->foto, "resultados" => Rank::GetResultados($item->id)); array_push($rankLista, $rankUser); } } $rankLista = Rank::ordenarRank($rankLista, 'pontos', 'acertos'); return $this->render('getrank', ['dataProvider' => $rankLista]); }
<?php } ?> </ul> <section class="panel panel-default"> <div class="row m-l-none m-r-none bg-light lter"> <div class="col-sm-6 col-md-3 padder-v b-r b-light"> <span class="fa-stack fa-2x pull-left m-r-sm"> <i class="fa fa-circle fa-stack-2x text-info"></i> <i class="fa fa-flag-checkered fa-stack-1x text-white"></i> </span> <a class="clear" href="#"> <span class="h3 block m-t-xs"><strong><?php echo Rank::actionGetTotal($modelUsers->id); ?> </strong></span> <small class="text-muted text-uc">Pontos</small> </a> </div> <div class="col-sm-6 col-md-3 padder-v b-r b-light lt"> <span class="fa-stack fa-2x pull-left m-r-sm"> <i class="fa fa-circle fa-stack-2x text-warning"></i> <i class="fa fa-trophy fa-stack-1x text-white"></i> </span> <a class="clear" href="#"> <span class="h3 block m-t-xs"><strong id="bugs"><?php echo Rank::GetPosicao($modelUsers->id); ?>
public static function GetPosicao($id) { $rankLista = array(); $rankUser = array(); $modelAposta = User::find()->orderby('id')->all(); $total = 0; $id_user = 0; foreach ($modelAposta as $item) { $perfil = Perfil::find()->where(['=', 'id', $item->id])->one(); if ($perfil != null) { $rankUser = array("acertos" => Rank::GetAcertos($item->id), "nome" => $perfil->nome, "id" => $item->id, "pontos" => Rank::actionGetTotal($item->id), "foto" => $perfil->foto, "resultados" => Rank::GetResultados($item->id)); array_push($rankLista, $rankUser); } } $rankLista = Rank::ordenarRank($rankLista, 'pontos', 'acertos'); $key = array_search($id, array_column($rankLista, 'id')); return $key + 1; }