<?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;?>
带省略号的PHP分页
最新推荐文章于 2021-11-16 08:42:28 发布