分页写完但是值没有传过去,这到底是为啥
//分页
$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
基础优化:
$currPage = $_GET['curPage'] ?? 1;
(php7
写法 效果跟上面一样)<?php echo $prev;?>
改成<?=$prev?>