Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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自动分页_Php_Json_Pagination - Fatal编程技术网

用PHP自动分页

用PHP自动分页,php,json,pagination,Php,Json,Pagination,目前,我正在使用这段代码对已解析的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; $

目前,我正在使用这段代码对已解析的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的时候运行,如果你想在每个页面中有相同数量的行,像这样的东西会起作用。。。Syntacs可能是错误的,很久没有编写PHP代码了

 /* Some variables to help  calculating*/
 $RowsPrPage  = 5;
 $PageNumber = $_GET['page'];

 /* Calculating $x and $y*/
 $x = $RowsPrPage * ($PageNumber-1);
 $y = $x + $RowsPrPage -1;
根据公式得出的结果:

行页码=5页码=1 x=0 y=4

行页码=5页码=2 x=5 y=9

行页码=5页码=3 x=10 y=14

行页码=5页码=4 x=15 y=19

行页码=5页码=5 x=20 y=24

行页码=5页码=6 x=25 y=29

行页码=5页码=7 x=30 y=34

行页码=5页码=8 x=35 y=39


rowsrpage=5 PageNumber=9 x=40 y=44

为什么有些页面y-x=4,有些页面y-x=5?