PHP的分頁功能_php技巧

來源:互聯網
上載者:User
<?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>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.