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.