<?php $conn=new Mysqli('localhost','root','root','page'); if(mysqli_connect_errno()){ printf('Connect failed:%s\n',mysqli_connect_error()); die(); } $result=$conn->query('select * from user'); if(empty($result)){ echo '查询失败'; die(); }else{ $total=$result->num_rows;//总记录条数 } if(isset($_GET['page'])&&$_GET['page']!=null){ $page=$_GET['page'];//点击的当前页 $pageSize=3;//每一页显示条数 $start=($page-1)*$pageSize;//数据查询的开始位置 $pageTotal=ceil($total/$pageSize);//总页数 $sql="select * from user limit $start,$pageSize"; if(!empty($result=$conn->query($sql))){ while($row=$result->fetch_assoc()){ echo "<a href='$page'>$row[name]</a>"; echo " "; } echo "<br>"; /*============页码封装============*/ $pagenum=array(); if($pageTotal>1){ $pre=$page-1; if($page==1){//当前页为1,禁止往前翻页 $pagenum[0]="<a disable='true'>上一页</a>"; }else{ $pagenum[0]="<a href=page.php?page=$pre>上一页</a>"; } for($i=1;$i<=$pageTotal;$i++){ $pagenum[$i]="<a href='page.php?page=$i'>$i</a>"; } $next=$page+1; if($next>$pageTotal){ $pagenum[$pageTotal+1]="<a disabled='true'>下一页</a>"; }else{ $pagenum[$pageTotal+1]="<a href='page.php?page=$next'>下一页</a>"; } print_r($pagenum); } } } ?>