php+mysql分頁代碼詳解
更新時間:2008年03月27日 23:09:02 作者:
php+mysql分頁代碼
學(xué)習(xí)php必須要掌握的基礎(chǔ),對于會asp的朋友上手就快多了
復(fù)制代碼 代碼如下:
<?php
$perpagenum = 10;//定義每頁顯示幾條
$total = mysql_fetch_array(mysql_query("select count(*) from a"));//查詢數(shù)據(jù)庫中一共有多少條數(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í)行以下語句
{
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>";
}
?>
相關(guān)文章
PHP中通過ADODB庫實現(xiàn)調(diào)用Access數(shù)據(jù)庫之修正版本
PHP中通過ADODB庫實現(xiàn)調(diào)用Access數(shù)據(jù)庫之修正版本...2006-12-12
PHP中call_user_func_array回調(diào)函數(shù)的用法示例
這篇文章主要給大家介紹了PHP中call_user_func_array回調(diào)函數(shù)的用法,文中給出了詳細的示例代碼,相信對大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。2016-11-11
PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機數(shù)
今天小編就為大家分享一篇關(guān)于PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
php常用字符串輸出方法分析(echo,print,printf及sprintf)
這篇文章主要介紹了php常用字符串輸出方法,結(jié)合實例形式分析了echo、print、printf及sprintf輸出字符串的具體用法與相關(guān)使用技巧,需要的朋友可以參考下2016-07-07
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函數(shù)
mysql日期函數(shù)From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT(后者只能格式化標準日期格式,時間戳的不行)2010-03-03

