2019-03-02

2019-03-02  本文已影响0人  whIteKi

完成对于自定义数据的分页,中间过程有点坎坷,最后通过在草稿纸上演算,才得到相应的数学方程式来完成分页功能的数据读取。贴一段我分页的代码:

$currentRowNum = 5;

$rowTotalNum = $rowNum;

$pageTotalNum = ceil($rowTotalNum/$currentRowNum); #总页数

$begin = isset($body->cPageNum)?(intval($body->cPageNum)-1)*$currentRowNum:0;

$cPageNum = $body->cPageNum ?? 1;

$arrTemp = array();

for ($i=$begin; $i < count($arrFieldData); $i++) {

array_push($arrTemp, $arrFieldData[$i]);

if($rowTotalNum-$cPageNum*$currentRowNum <= 0) {

if(($i+1)%$rowNum === 0) {

if($rowTotalNum >= $currentRowNum) {

$i = $i+$currentRowNum*($cPageNum-1);

// var_dump($i);

}

if($i>=count($arrFieldData)-1) {

break;

}

}

} else {

if(($i+1)%$rowNum ===  $currentRowNum*$cPageNum) {

if($rowTotalNum >= $currentRowNum) {

$i = $i+$rowTotalNum-$currentRowNum;

}

if($i>=count($arrFieldData)-1) {

break;

}

}

}

}

if($rowNum > $currentRowNum) {

$rowNum = $rowNum>$currentRowNum*$cPageNum?$currentRowNum:$rowNum-$currentRowNum*($cPageNum-1);

}

完成自定义字段类型number的添加,可以选择是否自动增加,如果选择自动增加,可以设置默认初始数字,如1000001,然后在添加下一行数据时,可以自动+1,目前有过小bug,在在已有多组数据下重新创建新字段并设置类型为number,autoIncrement时,会有问题,暂未解决。

上一篇 下一篇

猜你喜欢

热点阅读