Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为MySql排名查询分页_Php_Mysql_Pagination - Fatal编程技术网

Php 如何为MySql排名查询分页

Php 如何为MySql排名查询分页,php,mysql,pagination,Php,Mysql,Pagination,我有下面的排名查询工作良好,每页限制25条记录,它显示前25条记录的第1-25条,但当我转到下一页时,排名保持不变的第1-25条,而应该是第26-50条 ("SELECT image, name, wins, losses, level, xp, wins AS W, losses AS L, TRUNCATE(wins/IF(wins=0,1,wins+losses)*100,0) AS PCT, @curRank := @curRank + 1 AS rank FROM teams p

我有下面的排名查询工作良好,每页限制25条记录,它显示前25条记录的第1-25条,但当我转到下一页时,排名保持不变的第1-25条,而应该是第26-50条

("SELECT image, name, wins, losses, level, xp, wins
 AS W, losses AS L, TRUNCATE(wins/IF(wins=0,1,wins+losses)*100,0)
  AS PCT, @curRank := @curRank + 1 AS rank FROM teams p, 
  (SELECT @curRank := 0) r WHERE `console` = 3 AND `game` = 23
   AND `laddertype` = 1 ORDER BY xp 
   DESC LIMIT " . mysql_real_escape_string($limit) . ", 25");

//get page
$page = 0;
if (isset($_GET['id'])) {           
    $rank = mysql_query("SELECT image, name, wins, losses, level, xp, wins AS W, losses AS L, TRUNCATE(wins/IF(wins=0,1,wins+losses)*100,0) AS PCT, @curRank := @curRank + 1 AS rank FROM `teams` p, (SELECT @curRank := 0) r WHERE `console` = 3 AND `game` = 23 AND `laddertype` = 1 AND `id` = ".mysql_real_escape_string($_GET['id'])." LIMIT 1");
    $rank = mysql_fetch_assoc($rank);
    $rank = $rank['rank'];
    $page = ceil($rank/25)-1;
}
if (isset($_GET['page'])) {
    $page = (int)$_GET['page'];
}
$limit = $page * 25;



//do pagination
$teamcount = $teamtotal['COUNT(*)'];
if (isset($_GET['id'])) {
    $urlstring = '//website.com/?id='.$_GET['id'];
}else{
    $urlstring = '//website.com/';
}
$template['PAGINATION'] = getpages($urlstring, (ceil($teamcount / 25) - 1), $page);

如何使排名列随分页而更改?

我想出来了,我需要将
(选择@curRank:=0)
改为此
(选择@curRank:=$limit)

相应地修改排名计算的起始值…?