带省略号的PHP分页

<?php require 'connect.php'; $q="select * from tb_member"; $r= mysqli_query($dbc, $q); $count= mysqli_num_rows($r);//数据库总行数 if(empty($_GET['page'])){ $page=1; } else{ $page=$_GET['page']; } $page_len=5;//页码长度 $pagesize=1; //每页包含的数据库行数 $st=null;//用于存储页码的数组 $startindex=($page-1)*$pagesize; $sql="select * from tb_member ORDER BY id LIMIT $startindex,$pagesize"; $result= mysqli_query($dbc, $sql); while ($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) { echo $row['name']; } $pagenum=ceil($count/$pagesize);//总页数 //上一页 if($page==1){ $last=1; } else if($page>1){ $last=$page-1; $slast=" 上一页"; $st.=$slast."  "; } //带省略号的页码 for($i=1;$i<=$pagenum;$i++){ if ($pagenum> $page_len) { $half = floor(($page_len - 4) / 2); $half_start = $page - $half+ 1; if ($page_len % 2 !== 0) --$half_start; $half_end = $page + $half; } if (($pagenum- $page) < ($page_len - 3)) { $half_start = $pagenum- $page_len + 3; unset($half_end); } if ($page <= ($page_len - 3)) { $half_end = $page_len-2; unset($half_start); } if($page==$i){ $st.=" $i"; } else{ if (isset($half_start) && $i < $half_start && $i > 1) { if ($i == 2) {$st.="..."; } continue; } if (isset($half_end) && $i > $half_end && $i < $pagenum) { if ($i == ($half_end+1)){$st.="..."; } continue; } else{ $st.="
<?php echo $st;?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值