?php
為華州等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及華州網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、做網(wǎng)站、華州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
$Page?=?$_GET['page'];?//首先取得當(dāng)前頁(yè)號(hào)(也就是第幾頁(yè))
(!empty(?$Page?)??is_numeric(?$Page)??$Page??0?)?or?$Page?=?1;?//默認(rèn)為第一頁(yè)
$PageSize?=?15;?//每頁(yè)顯示15條
$Rest?=?msyl_query('select?*?from?表名稱')
$Count?=?mysql_num_rows(?$Rest?);?//取得數(shù)據(jù)庫(kù)總共有多少條記錄
$PageCount?=?ceil($Count?/?$PageSize?);?//計(jì)算總共有多少頁(yè)
$Page?=?$PageCount??or?$Page?=?$PageCount;?//如果當(dāng)前頁(yè)數(shù)會(huì)大于總頁(yè)數(shù),?那設(shè)置當(dāng)前頁(yè)就是總頁(yè)數(shù)
$StartPage?=?(?$Page?-?1?)?*?$PageSize;?//計(jì)算數(shù)據(jù)庫(kù)開(kāi)始返回的條數(shù)
//到這里,?分頁(yè)顯示的相關(guān)要素就計(jì)算完成了,?最后是構(gòu)造sql語(yǔ)句
$Sql?=?"selet?*?from?表名稱?limit?{$StartPage},?{$PageSize}";
//接下來(lái)的數(shù)據(jù)庫(kù)查詢代碼,?就和你平時(shí)的一樣了,這個(gè)你自己寫!
//最后是上一頁(yè)下一頁(yè)的按鈕!
echo?"a?href=\"?page={$Page?-?1}\"上一頁(yè)/aa?href=\"?page={$Page+1}\"下一頁(yè)/a";
其實(shí), php的分頁(yè)功能原理, 很簡(jiǎn)單, 就是一點(diǎn), 利用sql語(yǔ)句的limit關(guān)鍵詞!
比如:
select?*?from?表名稱?limit?5,?10
這個(gè)表示, 從第5條開(kāi)始返回, 返回10條
那么,分頁(yè), 就是你想辦法控制 5 和 10 這個(gè)數(shù)字!
select
*
from
table
limit
0,10
從0開(kāi)始,共10條
SQL的limit語(yǔ)法的如以下形式
SELECT
*
FROM
table
LIMIT
[offset,]
rows
|
rows
OFFSET
offset
當(dāng)省略offset的時(shí)候,offset作為0處理,表示提取查詢到的前rows條數(shù)據(jù);
當(dāng)offset=0時(shí)候,表示提取查詢到的從offset開(kāi)始的rows條數(shù)據(jù);此時(shí)如果rows0表示提取查詢到的從offset開(kāi)始的所有數(shù)據(jù)
當(dāng)offset0的時(shí)候,表示提取查詢到的除出后rows條數(shù)據(jù)的所有數(shù)據(jù),即剔除last
row-rows到last
rows之間的-rows條數(shù)據(jù)
另外,如果rows大于實(shí)際查詢的數(shù)據(jù)條數(shù),則取rows為實(shí)際查詢的數(shù)據(jù)條數(shù)。
需要準(zhǔn)備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開(kāi)php編輯器,新建php文件,例如:index.php。
2、在index.php中,輸入代碼:
$conn = new mysqli('10.5.15.177', 'root', '', 'test');
$sql = "select * from stu";
$r = $conn-query($sql);
print_r($r-num_rows);
3、瀏覽器運(yùn)行index.php頁(yè)面,此時(shí)打印出了stu表的記錄數(shù)是5。