分页写完但是值没有传过去,这到底是为啥

//分页
        $curPage = empty($_GET['curPage']) ? $_GET['curPage'] : 1; //当前页
        //print_r($curPage);exit;
        $where = "type_id = $type_id and status = 1 ";
        $pageCount = $this->model->getSize(array($where)); //20
        $pageSize = 10; //每页显示10条
        $totalPage = ceil($pageCount / $pageSize); //总页数   2尾页
        $end = $totalPage >= 10 ?10 :$totalPage;
        //print_r($end);exit;
        $pageNum = " ";
        if ($curPage <= 4) {
            $begin = 1;
            $end = $totalPage >= 4?4:$totalPage;
        }else{
            $end = $curPage + 4 > $totalPage?$totalPage:$curPage + 4;
            $begin = $end - 4 <= 1?1:$end-4;
        }
        $prev = $curPage - 1 <= 1?1:$curPage-1;//上一页
        //print_r($prev);exit;
        $next = $curPage + 1 >= $totalPage?$totalPage:$curPage+1;//下一页
        //print_r($next);exit;

前端页面是这么写的

<!-- 分页部分 -->
        <div class="pagecode">
          <div class="yema">
            <a style="width: 50px; background-color: #076CE0;color: #fff;" href="news_list?curPage=1">首页</a>
            <a style="background-color: #076CE0;color: #fff;" href="javascript:;">1</a>
            <a href="javascript:;">2</a>
            <a href="javascript:;">3</a>
            <a href="javascript:;">4</a>
            <a href="news_list?curPage=<?php echo $prev;?>" style="width: 80px;">上一页</a>
            <a href="news_list?curPage=<?php echo $next;?>" style="width: 80px;">下一页</a>
            <a style="width: 50px; color:#076CE0; border:1px solid #076CE0;" href="news_list?curPage=<?php echo $end;?>">尾页</a>
          </div>
        </div>

        <!-- 分页end -->

但是值全是无效的..不管怎么点都是第一页?

最佳答案

$curPage = empty($_GET['curPage']) ? $_GET['curPage'] : 1; //当前页
顺序反了

应该是:

$curPage = empty($_GET['curPage']) ? 1 : $_GET['curPage']; //如果$_GET['curPage']是null或者没设置 则返回1

基础优化:

  1. $currPage = $_GET['curPage'] ?? 1; ( php7 写法 效果跟上面一样)
  2. <?php echo $prev;?> 改成 <?=$prev?>
3年前 评论
Junwind 3年前
Aqua5 (楼主) 3年前
讨论数量: 2

$curPage = empty($_GET['curPage']) ? $_GET['curPage'] : 1; //当前页
顺序反了

应该是:

$curPage = empty($_GET['curPage']) ? 1 : $_GET['curPage']; //如果$_GET['curPage']是null或者没设置 则返回1

基础优化:

  1. $currPage = $_GET['curPage'] ?? 1; ( php7 写法 效果跟上面一样)
  2. <?php echo $prev;?> 改成 <?=$prev?>
3年前 评论
Junwind 3年前
Aqua5 (楼主) 3年前
Junwind

建议你写代码,单步调式

3年前 评论
Aqua5 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!