分頁詳解 從此分頁無憂(PHP+mysql)

來源:互聯網
上載者:User

本人所發代碼全部為本人原創,並且應用在多重專案中. 自己經常用php+mysql分頁代碼 複製代碼 代碼如下:<?php
$perpagenum = 10;//定義每頁顯示幾條
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢資料庫中一共有多少條資料
$Total = $total[0]; //
$Totalpage = ceil($Total/$perpagenum);//上舍,取整
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四種狀態
{
$page=1;
}
else
{
$page=$_GET['page'];//如果不滿足以上四種情況,則page的值為$_GET['page']
}
$startnum = ($page-1)*$perpagenum;//開始條數
$sql = "select * from a order by id limit $startnum,$perpagenum";//查詢出所需要的條數
echo $sql."
";
$rs = mysql_query($sql);
$contents = mysql_fetch_array($rs);
if($total)如果$total不為空白則執行以下語句
{
do
{
$id = $contents['id'];
$name = $contents['name'];
?>
<table border="0" align="center">
<tr>
<td>id:
<?php echo $id;?>
</td>
</tr>
<tr>
<td>name:
<?php echo $name;?>
</td>
</tr>
</table>
<?php
}
while($contents = mysql_fetch_array($rs));//do....while
$per = $page - 1;//上一頁
$next = $page + 1;//下一頁
echo "<center>共有".$Total."條記錄,每頁".$perpagenum."條,共".$Totalpage."頁 ";
if($page != 1)
{
echo "<a href='".$_SERVER['PHP_SELF']."'>首頁</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一頁</a>";
}
if($page != $Totalpage)
{
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一頁</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾頁</a></center>";
}
}
else如果$total為空白則輸出No message
{
echo "<center>No message</center>";
}
?>
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.