分頁(yè)詳解 從此分頁(yè)無(wú)憂(PHP+mysql)
更新時(shí)間:2007年11月23日 22:13:53 作者:
本人所發(fā)代碼全部為本人原創(chuàng),并且應(yīng)用在多個(gè)項(xiàng)目中. 自己經(jīng)常用php+mysql分頁(yè)代碼
<?php
$perpagenum = 10;//定義每頁(yè)顯示幾條
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢數(shù)據(jù)庫(kù)中一共有多少條數(shù)據(jù)
$Total = $total[0]; //
$Totalpage = ceil($Total/$perpagenum);//上舍,取整
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四種狀態(tài)
{
$page=1;
}
else
{
$page=$_GET['page'];//如果不滿足以上四種情況,則page的值為$_GET['page']
}
$startnum = ($page-1)*$perpagenum;//開始條數(shù)
$sql = "select * from a order by id limit $startnum,$perpagenum";//查詢出所需要的條數(shù)
echo $sql."
";
$rs = mysql_query($sql);
$contents = mysql_fetch_array($rs);
if($total)如果$total不為空則執(zhí)行以下語(yǔ)句
{
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;//上一頁(yè)
$next = $page + 1;//下一頁(yè)
echo "<center>共有".$Total."條記錄,每頁(yè)".$perpagenum."條,共".$Totalpage."頁(yè) ";
if($page != 1)
{
echo "<a href='".$_SERVER['PHP_SELF']."'>首頁(yè)</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一頁(yè)</a>";
}
if($page != $Totalpage)
{
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一頁(yè)</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾頁(yè)</a></center>";
}
}
else如果$total為空則輸出No message
{
echo "<center>No message</center>";
}
?>
復(fù)制代碼 代碼如下:
<?php
$perpagenum = 10;//定義每頁(yè)顯示幾條
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢數(shù)據(jù)庫(kù)中一共有多少條數(shù)據(jù)
$Total = $total[0]; //
$Totalpage = ceil($Total/$perpagenum);//上舍,取整
if(!isset($_GET['page'])||!intval($_GET['page'])||$_GET['page']>$Totalpage)//page可能的四種狀態(tài)
{
$page=1;
}
else
{
$page=$_GET['page'];//如果不滿足以上四種情況,則page的值為$_GET['page']
}
$startnum = ($page-1)*$perpagenum;//開始條數(shù)
$sql = "select * from a order by id limit $startnum,$perpagenum";//查詢出所需要的條數(shù)
echo $sql."
";
$rs = mysql_query($sql);
$contents = mysql_fetch_array($rs);
if($total)如果$total不為空則執(zhí)行以下語(yǔ)句
{
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;//上一頁(yè)
$next = $page + 1;//下一頁(yè)
echo "<center>共有".$Total."條記錄,每頁(yè)".$perpagenum."條,共".$Totalpage."頁(yè) ";
if($page != 1)
{
echo "<a href='".$_SERVER['PHP_SELF']."'>首頁(yè)</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$per."'> 上一頁(yè)</a>";
}
if($page != $Totalpage)
{
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$next."'> 下一頁(yè)</a>";
echo "<a href='".$_SERVER['PHP_SELF'].'?page='.$Totalpage."'> 尾頁(yè)</a></center>";
}
}
else如果$total為空則輸出No message
{
echo "<center>No message</center>";
}
?>
您可能感興趣的文章:
- PHP使用Mysqli類庫(kù)實(shí)現(xiàn)完美分頁(yè)效果的方法
- jQuery+Ajax+PHP+Mysql實(shí)現(xiàn)分頁(yè)顯示數(shù)據(jù)實(shí)例講解
- php下巧用select語(yǔ)句實(shí)現(xiàn)mysql分頁(yè)查詢
- php MySQL與分頁(yè)效率
- php mysql數(shù)據(jù)庫(kù)操作分頁(yè)類
- php5 mysql分頁(yè)實(shí)例代碼
- mysql+php分頁(yè)類(已測(cè))
- php+mysql分頁(yè)代碼詳解
- 默默小談PHP&MYSQL分頁(yè)原理及實(shí)現(xiàn)
- 你應(yīng)該知道的PHP+MySQL分頁(yè)那點(diǎn)事
相關(guān)文章
在PHP中實(shí)現(xiàn)使用Guzzle執(zhí)行POST和GET請(qǐng)求
今天小編就為大家分享一篇在PHP中實(shí)現(xiàn)使用Guzzle執(zhí)行POST和GET請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Yii2.0表關(guān)聯(lián)查詢實(shí)例分析
這篇文章主要介紹了Yii2.0表關(guān)聯(lián)查詢的方法,結(jié)合實(shí)例形式分析了Yii中關(guān)聯(lián)查詢的實(shí)現(xiàn)方法與相關(guān)使用技巧,需要的朋友可以參考下2016-07-07在Laravel的Model層做數(shù)據(jù)緩存的實(shí)現(xiàn)
這篇文章主要介紹了在Laravel的Model層做數(shù)據(jù)緩存的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09php示例詳解Constructor Prototype Pattern 原型模式
原型模式是一種創(chuàng)建者模式,其特點(diǎn)在于通過(guò)“復(fù)制”一個(gè)已經(jīng)存在的實(shí)例來(lái)返回新的實(shí)例,而不是新建實(shí)例。2015-10-10Zend Framework教程之請(qǐng)求對(duì)象的封裝Zend_Controller_Request實(shí)例詳解
這篇文章主要介紹了Zend Framework教程之請(qǐng)求對(duì)象的封裝Zend_Controller_Request用法,結(jié)合實(shí)例形式詳細(xì)分析了請(qǐng)求對(duì)象封裝的原理,使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03