目前我正在使用这段代码来分页解析JSON文件
if ($_GET['page'] == 3){
$x = 12;
$y = 16;
} elseif ($_GET['page'] == 2){
$x = 6;
$y = 11;
} elseif ($_GET['page'] == 1){
$x = 0;
$y = 5;
} elseif ($_GET['page'] == 4){
$x = 17;
$y = 21;
} elseif ($_GET['page'] == 5){
$x = 22;
$y = 27;
} elseif ($_GET['page'] == 6){
$x = 28;
$y = 33;
} elseif ($_GET['page'] == 7){
$x = 34;
$y = 39;
} elseif ($_GET['page'] == 8){
$x = 40;
$y = 45;
} elseif ($_GET['page'] == 9){
$x = 46;
$y = 51;
} elseif ($_GET['page'] == 10){
$x = 52;
$y = 57;
} elseif ($_GET['page'] == 11){
$x = 58;
$y = 63;
}
然后我有一个while循环在$x <= $y
时运行这可以用更少的代码实现吗?
谢谢
如果您希望每个页面中的行数相同,那么这样做就可以了…语法可能有问题,好久没写PHP代码了
/* Some variables to help calculating*/
$RowsPrPage = 5;
$PageNumber = $_GET['page'];
/* Calculating $x and $y*/
$x = $RowsPrPage * ($PageNumber-1);
$y = $x + $RowsPrPage -1;
公式结果:
RowsPrPage = 5 PageNumber = 1 x = 0 y = 4
RowsPrPage = 5 PageNumber = 2 x = 5 y = 9
RowsPrPage = 5 PageNumber = 3 x = 10 y = 14
RowsPrPage = 5 PageNumber = 4 x = 15 y = 19
RowsPrPage = 5 PageNumber = 5 x = 20 y = 24
RowsPrPage = 5 PageNumber = 6 x = 25 y = 29
RowsPrPage = 5 PageNumber = 7 x = 30 y = 34
RowsPrPage = 5 PageNumber = 8 x = 35 y = 39
RowsPrPage = 5 PageNumber = 9 x = 40 y = 44