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]); }
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; }
<section class="panel panel-default"> <div class="text-center wrapper bg-light lt"> <div class="sparkline inline" data-type="pie" data-height="165" data-slice-colors="['#77c587','#41586e','#f2f2f2']"><?php echo Rank::GetAcertos($modelUsers->id); ?> ,<?php echo Rank::GetResultados($modelUsers->id); ?> ,<?php echo Rank::GetErros($modelUsers->id); ?> </div> </div> <ul class="list-group no-radius"> <li class="list-group-item"><span class="pull-right"><?php echo Rank::GetAcertos($modelUsers->id); ?> </span> <span class="label bg-primary">1</span>Placar Exatos</li> <li class="list-group-item"><span class="pull-right"><?php echo Rank::GetResultados($modelUsers->id); ?> </span> <span class="label bg-dark">2</span> Acerto de Resultado </li> <li class="list-group-item"><span class="pull-right"><?php echo Rank::GetErros($modelUsers->id); ?> </span> <span class="label bg-light">3</span> Não Pontuadas </li> </ul> </section> </div> </div> </div>