<?php /** * 分页链接生成函数 * @param int $page 当前访问的页码 * @param int $total_page 总页数 * @return string 拼接好的url地址 */ function showPage($page,$total_page){ //拼接“首页”链接 $html = '<a href="?page=1">【首页】</a>'; //拼接“上一页”链接 $pre_page = $page-1 <= 0 ? $page : ($page-1); $html .= '<a href="?page='.$pre_page.'">【上一页】</a>'; //拼接“下一页”链接 $next_page = $page+1 > $total_page ? $page : ($page+1); $html .= '<a href="?page='.$next_page.'">【下一页】</a>'; //拼接“尾页”链接 $html .= '<a href="?page='.$total_page.'">【尾页】</a>'; //返回拼接后的分页链接 return $html; }
//总记录数 $total_num = count($info); //每页显示的条数 $perpage = 4; //获取当前页 $page = isset($_GET['page']) ? (int)$_GET['page'] : 1; //获取总页数 $total_page = ceil($total_num/$perpage); //对获取的当前页进行合理性判断 //1、判断当前页是否小于1 $page = max($page,1); //2、判断当前页码数是否大于总页数 $page = min($page,$total_page); //获取遍历数组时,每页开始的数组坐标值 $start_index = $perpage * ($page-1); //获取遍历数组时,每页最大的数组坐标值 $end_index = $perpage * $page-1; //防止计算结果超过最大记录数 $end_index = min($end_index,$total_num-1); ?>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。