<?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); } } } ?>