PHP:从MYSQL顺序获取排名
我想知道如何获得一个玩家的排名,该玩家是通过以下方式写入我的页面的:PHP:从MYSQL顺序获取排名,php,mysql,select,Php,Mysql,Select,我想知道如何获得一个玩家的排名,该玩家是通过以下方式写入我的页面的: $res = $con->query("SELECT * FROM hiscores ORDER BY `0` DESC LIMIT 50"); 在我的页面上,我有一个玩家列表,该列表由第0列中的值组织。如何根据排序依据获得玩家的排名?您应该按分数排序DESC 然后是: foreach ($res as $player) { echo "Rank #" . (intval(key($pla
$res = $con->query("SELECT * FROM hiscores ORDER BY `0` DESC LIMIT 50");
在我的页面上,我有一个玩家列表,该列表由第0列中的值组织。如何根据排序依据获得玩家的排名?您应该
按分数排序DESC
然后是:
foreach ($res as $player) {
echo "Rank #"
. (intval(key($player)) + 1)
. " for player "
. $player['playerName']
. "<br>" . PHP_EOL;
}
计算玩家上方的所有行数就足够了吗?对不起,我已经删除了我的答案,因为我给出了一个错误的答案。你的问题还可以,或者至少看起来还可以,真正的问题是什么?我想这就是得到-1的原因。你真的有一个名为
0
的列吗?你不能给它起一个更具表现力的名字吗?-1用于调用列0你想搜索具有特定等级的特定玩家还是想找到特定玩家的等级?我已经让等级工作了,所以它会显示他们的经验所排序的等级。但是我以后如何在程序中获取该排名?`$rank=0;$temp_分数=0;如果($temp_score!=$row['0'])$rank++`$rankDon不要使用没有括号的if
:-S如果需要获取某人的确切排名,应该每隔几分钟设置一个cronjob,通过上面的脚本更新表中的列“rank”。
$player[0] = 1
$player[1] = 2
...