PHP的分頁功能
更新時間:2007年03月21日 00:00:00 作者:
<?php
// 建立數(shù)據(jù)庫連接
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 獲取當(dāng)前頁數(shù)
mysql_select_db("test",$link);
if(isset($_GET[page]))...{
$page = intval($_GET[page]);
}
else...{
$page = 1;
}
// 每頁數(shù)量
$page_size =4;
// 獲取總數(shù)據(jù)量
$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; } //如果總數(shù)據(jù)量小于$PageSize,那么只有一頁
if( $amount % $page_size )...{ //取總數(shù)據(jù)量除以每頁數(shù)的余數(shù)
$page_count = (int)($amount / $page_size) + 1; //如果有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果取整再加一
}else...{
$page_count = $amount / $page_size ; //如果沒有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果
}
}
else...{
$page_count = 0;
}
// 獲取數(shù)據(jù),以二維數(shù)組格式返回結(jié)果
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>
// 建立數(shù)據(jù)庫連接
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 獲取當(dāng)前頁數(shù)
mysql_select_db("test",$link);
if(isset($_GET[page]))...{
$page = intval($_GET[page]);
}
else...{
$page = 1;
}
// 每頁數(shù)量
$page_size =4;
// 獲取總數(shù)據(jù)量
$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; } //如果總數(shù)據(jù)量小于$PageSize,那么只有一頁
if( $amount % $page_size )...{ //取總數(shù)據(jù)量除以每頁數(shù)的余數(shù)
$page_count = (int)($amount / $page_size) + 1; //如果有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果取整再加一
}else...{
$page_count = $amount / $page_size ; //如果沒有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果
}
}
else...{
$page_count = 0;
}
// 獲取數(shù)據(jù),以二維數(shù)組格式返回結(jié)果
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>
相關(guān)文章
PHP 抽象方法與抽象類abstract關(guān)鍵字介紹及應(yīng)用
抽象方法指沒有方法體的方法,只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類,不了解的朋友可以看看2014-10-10
php 轉(zhuǎn)換字符串編碼 iconv與mb_convert_encoding的區(qū)別說明
php 轉(zhuǎn)換字符串編碼 iconv與mb_convert_encoding的區(qū)別說明,需要的朋友可以參考下。2011-11-11
php通過Chianz.com獲取IP地址與地區(qū)的方法
這篇文章主要介紹了php通過Chianz.com獲取IP地址與地區(qū)的方法,是解析IP地址與地區(qū)非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼
得到post過來的二進(jìn)制原始數(shù)據(jù),選擇一個生成路徑及圖片的名字,之后寫入,思路很顯而易見,需要的朋友可以收藏下2014-10-10
php array_unique之后json_encode需要注意
php array_unique之后json_encode需要注意的地方,需要的朋友可以參考下。2011-01-01

