Description
ランキングページで自分の順位へ飛んだ際に
同じポイントのユーザーが多い状態で「自分の順位ページへ」のリンクを押すと、自分がいないページに遷移する
同じポイントのユーザーが多い状態で表示される場合、user_no が大きい順からの表示になる
ランキングページで自分の順位へ飛んだ際に
同じポイントのユーザーが多い状態で「自分の順位ページへ」のリンクを押すと、自分がいないページに遷移する
同じポイントのユーザーが多い状態で表示される場合、user_no が大きい順からの表示になる
@wada @kouho
お手すきの際にレビューをお願い致します。
また、同率の際のランキング表示は現在のままでいいか、意見を頂ければと思います。
@iwamoto
確認しました。
コメントはランキング順位のズレ対応についてです。
同ポイントの場合は、以下のパラメータあたりを参照して順位付けしたら良いかなと思います。
イベント中の戦闘勝利数(?)
イベント中の戦闘敗北数(?)
通算の戦闘勝利数(user_info.win)
デッキ攻撃力(user_info.battle_deck_power)
ユーザ登録日時(user_info.reg_date)と思ったけど、ランキング報酬配布時と同じ方法にした方が良さそう。
@iwamoto @wada
確認しました。入れた処理については問題ないと思いますが、
イベント内の同ポイントの順位について確認を失念していました。
SELECT `user_no`, `event_pt` FROM `user_event_pt` WHERE `event_pt` > 0 ORDER BY `event_pt` descevent_ptが同一ポイントの順位はuser_noが大きい順にソートされる
これについてイベント内に記載している箇所がありませんでした。
他のイベントも確認してみたのですが、少なくともレイド・新大陸も同様の処理になっているように見えますので、
同一ポイントの順位の扱いについて改めて決めた方が良いのではと思いました。
今回の修正では同一ptの場合、ランキング報酬配布時の処理と同様に、同じptなら同じ順位として扱う対応で良いと思います。
その場合、ランキングページの順位は同じ、並びはそのままになります。
同一ポイントの順位の扱いについては、
天下無双イベントはptが同じになりやすい(獲得ptが一定)ので、とりあえず天下無双だけ対応を入れて、他のイベントは開催時に(報酬配布処理が同じなら)同じ対応で良いと思います。
@wada @kouho
@iwamoto
順位確認OKです。
@iwamoto
確認しました。問題ないかと思います。
$_temp['my_position']で、自分の(ランキング上での)正確な順位が取れているので、表示($_temp['my_rank'])も同じ順位にすることで表示順位のズレがなくなると思います。
$_temp['my_rank'] = $_temp['my_position'];正確な順位位置が取れているので、ページトップは$num * n + 1にしたい。
$position = (ceil($position / $num) - 1) * $num + 1;| base | 9e1a38e3357381711686f8afea98ad7d94451a5f |
|---|---|
| head | 38d9e6a5d72457476c1593526bb798f91c586587 |
| base branch | jolly/jr-web:develop |
| head branch | jolly/jr-web:fix_rankingevent |
| status | file |
|---|---|
| modified | lib/public/Ranking-Event.inc |
| modified | public_html/template/Ranking-Event.tpl |
$_temp['my_position']で、自分の(ランキング上での)正確な順位が取れているので、表示($_temp['my_rank'])も同じ順位にすることで表示順位のズレがなくなると思います。
$_temp['my_rank'] = $_temp['my_position'];正確な順位位置が取れているので、ページトップは$num * n + 1にしたい。
$position = (ceil($position / $num) - 1) * $num + 1;