Ranking2 (cached ranking): Added sort by rankscore, shared rank positions
This commit is contained in:
parent
d62b312eb0
commit
b7f4b2be4e
3 changed files with 48 additions and 20 deletions
|
|
@ -340,12 +340,13 @@ class UsersController extends Controller
|
|||
if (!array_key_exists($user_id, $rankingDisplay)) {
|
||||
$rankingDisplay[$user_id] = array();
|
||||
|
||||
|
||||
/*
|
||||
if ($user_id==1) {
|
||||
Log::info("round_id=".$round_id.", rankscore from var=".$roundtipps[$key]["rankscore"]. ", old_total=" .$rankscore_total);
|
||||
}
|
||||
*/
|
||||
|
||||
$rankingDisplay[$user_id]["user_id"]=$user_id;
|
||||
$rankingDisplay[$user_id]["dayscore"] = 0;
|
||||
$rankingDisplay[$user_id]["user_name"] = $roundtipps[$key]["user_name"];
|
||||
$rankingDisplay[$user_id]["is_dayscorewinner"] = 0;
|
||||
|
|
@ -400,9 +401,36 @@ class UsersController extends Controller
|
|||
$round=Round::where('id','=',$max_round_id)->first();
|
||||
$games=Game::where('round_id','=',$max_round_id)->get();
|
||||
$all_rounds=Round::where('season_id','=',$currentSeason->id)->get();
|
||||
|
||||
|
||||
$entries = array();
|
||||
usort($rankingDisplay, array($this,"cmp2"));
|
||||
|
||||
foreach($rankingDisplay as $entry) {
|
||||
array_push($entries, $entry);
|
||||
}
|
||||
|
||||
$rankingDisplay = $entries;
|
||||
|
||||
$lastScore=-1;
|
||||
$lastrank=0;
|
||||
foreach($rankingDisplay as $key => $user) {
|
||||
if ($user["rankscore"]==$lastScore) {
|
||||
$rankingDisplay[$key]["rank"] = $lastrank;
|
||||
} else {
|
||||
$lastrank +=1;
|
||||
$rankingDisplay[$key]["rank"] = $lastrank;
|
||||
$lastScore = $user["rankscore"];
|
||||
}
|
||||
}
|
||||
|
||||
return view('users.ranking2', compact('all_rounds','rankingDisplay','userids','round','games'));
|
||||
}
|
||||
|
||||
public function cmp2($user1, $user2) {
|
||||
return ($user1['rankscore'] < $user2['rankscore']);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@
|
|||
<p> </p>
|
||||
<div>
|
||||
<label style="float:left; width:150px" for="name">Email:</label>
|
||||
<input style="width:150px" type="text" class="form-control" id="email" name="email" value="{{ $user->email }}" required>
|
||||
<input type="text" class="form-control" id="email" style="width:600px" name="email" value="{{ $user->email }}" required>
|
||||
</div>
|
||||
<p> </p>
|
||||
<div>
|
||||
|
|
|
|||
|
|
@ -132,26 +132,26 @@
|
|||
</div>
|
||||
</th>
|
||||
|
||||
@foreach($userids as $userid)
|
||||
@foreach($rankingDisplay as $entry)
|
||||
|
||||
<tr>
|
||||
<td class="table-bordered"> <span class="text list-unstyled" href="#" > {{ $rankingDisplay[$userid]["rankscore"] }} </span></td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/crown.png" style="{{ ($rankingDisplay[$userid]["is_dayscorewinner"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered"> <a class="text list-unstyled" href="#" style="vertical-align: middle;">{{ $rankingDisplay[$userid]["user_name"] }} </a></td>
|
||||
<td class="table-bordered" align="center"> {{ $rankingDisplay[$userid]["rankscore"] }} </td>
|
||||
<td class="table-bordered" align="center"> {{ $rankingDisplay[$userid]["dayscore"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol1"]}}"> {{ $rankingDisplay[$userid]["tipp_score1"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol1"]}}"> {{ $rankingDisplay[$userid]["tipp_score2"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($rankingDisplay[$userid]["joker1"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol2"]}}"> {{$rankingDisplay[$userid]["tipp_score3"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol2"]}}"> {{$rankingDisplay[$userid]["tipp_score4"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($rankingDisplay[$userid]["joker2"]? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol3"]}}"> {{$rankingDisplay[$userid]["tipp_score5"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol3"]}}"> {{$rankingDisplay[$userid]["tipp_score6"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($rankingDisplay[$userid]["joker3"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol4"]}}"> {{$rankingDisplay[$userid]["tipp_score7"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$rankingDisplay[$userid]["trendCol4"]}}"> {{$rankingDisplay[$userid]["tipp_score8"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($rankingDisplay[$userid]["joker4"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered"> <span class="text list-unstyled" href="#" > {{ $entry["rank"] }} </span></td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/crown.png" style="{{ ($entry["is_dayscorewinner"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered"> <a class="text list-unstyled" href="#" style="vertical-align: middle;">{{ $entry["user_name"] }} </a></td>
|
||||
<td class="table-bordered" align="center"> {{ $entry["rankscore"] }} </td>
|
||||
<td class="table-bordered" align="center"> {{ $entry["dayscore"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol1"]}}"> {{ $entry["tipp_score1"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol1"]}}"> {{ $entry["tipp_score2"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($entry["joker1"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol2"]}}"> {{$entry["tipp_score3"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol2"]}}"> {{$entry["tipp_score4"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($entry["joker2"]? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol3"]}}"> {{$entry["tipp_score5"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol3"]}}"> {{$entry["tipp_score6"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($entry["joker3"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol4"]}}"> {{$entry["tipp_score7"] }} </td>
|
||||
<td class="table-bordered" align="center" style="{{$entry["trendCol4"]}}"> {{$entry["tipp_score8"] }} </td>
|
||||
<td class="table-bordered"><div style="margin: 0 auto; width: 32px;"><img src="/img/joker.png" style="{{ ($entry["joker4"] ? 'float:left;width:32px;height:32px' : 'display: none;') }}"></div></td>
|
||||
</tr>
|
||||
|
||||
@endforeach
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue