美文网首页
2019-03-02

2019-03-02

作者: whIteKi | 来源:发表于2019-03-02 21:12 被阅读0次

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

    $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时,会有问题,暂未解决。

    相关文章

      网友评论

          本文标题:2019-03-02

          本文链接:https://www.haomeiwen.com/subject/wbwyuqtx.html