程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> PHP的分頁功能

PHP的分頁功能

編輯:PHP綜合
<?php 
// 建立數據庫連接 
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 獲取當前頁數 
mysql_select_db("test",$link);
if(isset($_GET[’page’]))...{ 
$page = intval($_GET[’page’]); 

else...{ 
$page = 1; 

// 每頁數量 
$page_size =4; 
// 獲取總數據量 
$sql = "select * from user"; 
$result = mysql_query($sql,$link); 
while($row = mysql_fetch_array($result))...{
$i=$i+1;
}
$amount = $i; 
// 記算總共有多少頁 
if( $amount )...{ 
    if( $amount < $page_size )...{ $page_count = 1; } //如果總數據量小於$PageSize,那麼只有一頁 
    if( $amount % $page_size )...{ //取總數據量除以每頁數的余數 
        $page_count = (int)($amount / $page_size) + 1; //如果有余數,則頁數等於總數據量除以每頁數的結果取整再加一 
    }else...{ 
        $page_count = $amount / $page_size ; //如果沒有余數,則頁數等於總數據量除以每頁數的結果 
    } 

else...{ 
$page_count = 0; 

// 獲取數據,以二維數組格式返回結果 
if( $amount )...{ 
$sql = "select * from user order by id desc limit ". ($page-1)*$page_size .",$page_size"; 
$result =mysql_query($sql,$link); 
while ($row =mysql_fetch_array($result))...{ 
?>
<table width="100%"  border="0" cellspacing="2" cellpadding="0">
  <tr>
    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[0];?></td>
    <td bgcolor="#FFCCFF" width="25%"><?php echo $row[1];?></td>
    <td bgcolor="#FFFFCC" width="25%"><?php echo $row[2];?></td>
    <td bgcolor="#CCCCCC" width="25%"><?php echo $row[3];?></td>
  </tr>
</table>
<?php

}
// 翻頁鏈接 
$page_string =""; 
if( $page == 1 )...{ 
$page_string.="第一頁|上一頁|"; 

else...{ 
$page_string.= "<a href=?page=1>第一頁</a>|<a 
href=?page=".($page-1).">上一頁</a>|"; 

if( ($page == $page_count) || ($page_count == 0) )...{ 
$page_string.=" 下一頁|尾頁"; 

else...{ 
$page_string.= "<a href=?page=".($page+1).">下一頁</a>|<a href=?page=".$page_count.">尾頁</a>"; 

echo $page_string;
?> 
<br>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved