PHP的分頁(yè)功能
更新時(shí)間:2007年03月21日 00:00:00 作者:
<?php
// 建立數(shù)據(jù)庫(kù)連接
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 獲取當(dāng)前頁(yè)數(shù)
mysql_select_db("test",$link);
if(isset($_GET[page]))...{
$page = intval($_GET[page]);
}
else...{
$page = 1;
}
// 每頁(yè)數(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;
// 記算總共有多少頁(yè)
if( $amount )...{
if( $amount < $page_size )...{ $page_count = 1; } //如果總數(shù)據(jù)量小于$PageSize,那么只有一頁(yè)
if( $amount % $page_size )...{ //取總數(shù)據(jù)量除以每頁(yè)數(shù)的余數(shù)
$page_count = (int)($amount / $page_size) + 1; //如果有余數(shù),則頁(yè)數(shù)等于總數(shù)據(jù)量除以每頁(yè)數(shù)的結(jié)果取整再加一
}else...{
$page_count = $amount / $page_size ; //如果沒(méi)有余數(shù),則頁(yè)數(shù)等于總數(shù)據(jù)量除以每頁(yè)數(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
}
}
// 翻頁(yè)鏈接
$page_string ="";
if( $page == 1 )...{
$page_string.="第一頁(yè)|上一頁(yè)|";
}
else...{
$page_string.= "<a href=?page=1>第一頁(yè)</a>|<a
href=?page=".($page-1).">上一頁(yè)</a>|";
}
if( ($page == $page_count) || ($page_count == 0) )...{
$page_string.=" 下一頁(yè)|尾頁(yè)";
}
else...{
$page_string.= "<a href=?page=".($page+1).">下一頁(yè)</a>|<a href=?page=".$page_count.">尾頁(yè)</a>";
}
echo $page_string;
?>
<br>
// 建立數(shù)據(jù)庫(kù)連接
$link = mysql_connect("localhost", "root", "wyh7ye") ;
;// 獲取當(dāng)前頁(yè)數(shù)
mysql_select_db("test",$link);
if(isset($_GET[page]))...{
$page = intval($_GET[page]);
}
else...{
$page = 1;
}
// 每頁(yè)數(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;
// 記算總共有多少頁(yè)
if( $amount )...{
if( $amount < $page_size )...{ $page_count = 1; } //如果總數(shù)據(jù)量小于$PageSize,那么只有一頁(yè)
if( $amount % $page_size )...{ //取總數(shù)據(jù)量除以每頁(yè)數(shù)的余數(shù)
$page_count = (int)($amount / $page_size) + 1; //如果有余數(shù),則頁(yè)數(shù)等于總數(shù)據(jù)量除以每頁(yè)數(shù)的結(jié)果取整再加一
}else...{
$page_count = $amount / $page_size ; //如果沒(méi)有余數(shù),則頁(yè)數(shù)等于總數(shù)據(jù)量除以每頁(yè)數(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
}
}
// 翻頁(yè)鏈接
$page_string ="";
if( $page == 1 )...{
$page_string.="第一頁(yè)|上一頁(yè)|";
}
else...{
$page_string.= "<a href=?page=1>第一頁(yè)</a>|<a
href=?page=".($page-1).">上一頁(yè)</a>|";
}
if( ($page == $page_count) || ($page_count == 0) )...{
$page_string.=" 下一頁(yè)|尾頁(yè)";
}
else...{
$page_string.= "<a href=?page=".($page+1).">下一頁(yè)</a>|<a href=?page=".$page_count.">尾頁(yè)</a>";
}
echo $page_string;
?>
<br>
相關(guān)文章
PHP 抽象方法與抽象類(lèi)abstract關(guān)鍵字介紹及應(yīng)用
抽象方法指沒(méi)有方法體的方法,只要一個(gè)類(lèi)里面有一個(gè)方法是抽象方法,那么這個(gè)類(lèi)就要定義為抽象類(lèi),不了解的朋友可以看看2014-10-10
php 轉(zhuǎn)換字符串編碼 iconv與mb_convert_encoding的區(qū)別說(shuō)明
php 轉(zhuǎn)換字符串編碼 iconv與mb_convert_encoding的區(qū)別說(shuō)明,需要的朋友可以參考下。2011-11-11
php通過(guò)Chianz.com獲取IP地址與地區(qū)的方法
這篇文章主要介紹了php通過(guò)Chianz.com獲取IP地址與地區(qū)的方法,是解析IP地址與地區(qū)非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼
得到post過(guò)來(lái)的二進(jìn)制原始數(shù)據(jù),選擇一個(gè)生成路徑及圖片的名字,之后寫(xiě)入,思路很顯而易見(jiàn),需要的朋友可以收藏下2014-10-10
通過(guò)具體程序來(lái)理解PHP里面的抽象類(lèi)
面向?qū)ο蟪绦蛲ㄟ^(guò)類(lèi)的分層結(jié)構(gòu)構(gòu)建起來(lái). 在單重繼承語(yǔ)言如PHP中, 類(lèi)的繼承是樹(shù)狀的. 一個(gè)根類(lèi)有一個(gè)或更多的子類(lèi),再?gòu)拿總€(gè)子類(lèi)繼承出一個(gè)或更多下一級(jí)子類(lèi).2010-01-01
php array_unique之后json_encode需要注意
php array_unique之后json_encode需要注意的地方,需要的朋友可以參考下。2011-01-01
PHP判斷是否為空的幾個(gè)函數(shù)對(duì)比
這篇文章主要介紹了PHP判斷是否為空的幾個(gè)函數(shù)對(duì)比,本文講解了gettype()、empty()、is_null()、isset()等幾個(gè)函數(shù)在不同變量下的返回值情況,需要的朋友可以參考下2015-04-04

