真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php實(shí)現(xiàn)分頁顯示的方法

php中如何設(shè)置分頁顯示

目前創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、沅江網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

分頁原理

分頁顯示,將從MySQL數(shù)據(jù)庫取出的數(shù)據(jù)有規(guī)律的一段段展示,利用sql語句中的limit,將它的起始數(shù)據(jù)跟頁數(shù)綁定,根據(jù)頁數(shù)去數(shù)據(jù)庫取數(shù)據(jù)

例如:假設(shè)數(shù)據(jù)庫表名為list,每頁取10條信息

    第1頁   select * from list limit 0,10;
    第2頁   select * from list limit 10,10;
    第3頁   select * from list limit 20,10;

由此觀之第n頁 是select * from list limit (n-1)*10,10;

這樣我們就得到了一個用頁數(shù)取數(shù)據(jù)的公式:

select * from list limit ($page-1)*$pagesize,$pagesize; $page是當(dāng)前的頁數(shù),$pagesize是每頁取得條數(shù)

需要的知識點(diǎn)

1.基本的操作數(shù)據(jù)庫函數(shù)

1.1 mysqli_connect();連接數(shù)據(jù)庫,例如$link = mysqli_connect('127.0.0.1','root',12345678,'bbs');

1.2 mysqli_query():獲取數(shù)據(jù) 例如$res = mysqli_query($link,"select * from list");第二個參數(shù)為sql語句

1.3 mysqli_num_rows():查看獲取了多少條數(shù)據(jù) 例如 $num = mysqli_num_rows($res);

1.4 mysqli_fetch_assoc(),或者mysqli_fetch_row():從獲取的數(shù)據(jù)集中取一條數(shù)據(jù),每次只取一條,取完指針就指向下一條. 例如mysqli_fetch_assoc($res),除了fetch_assoc,fetch_row還有fetch_array,他們具體的區(qū)別請參考手冊

1.5 limit 操作數(shù)據(jù)庫中數(shù)據(jù)的,limit 開始位置,操作條數(shù) 例如從數(shù)據(jù)庫中取數(shù) select * from list limit 10,10;

2.其他相關(guān)知識

2.1 $_SERVER['REQUEST_URI']獲取當(dāng)前頁面的url 例如 https://i.cnblogs.com/EditPosts.aspx?opt=1的url為/EditPosts.aspx?opt=12.2 parse_url():解析url,返回url的各個組成部分,如果不寫第二個參數(shù),返回的數(shù)組中可能的鍵有以下幾種:
   scheme - 如 http,
   host
   port
   user
   pass
   path
   query - 在問號 ? 之后
   fragment - 在散列符號 # 之后

實(shí)現(xiàn)流程

1.獲取當(dāng)前url字符串,并用parse_url解析得到url數(shù)組

2.連接服務(wù)器,獲取list頁將要展示的內(nèi)容集合,統(tǒng)計(jì)總共展示的條數(shù),進(jìn)而算出總共多少頁內(nèi)容

3.判斷頁面是否是提交狀態(tài),如果不是默認(rèn)為第一頁$pageval

4.將計(jì)算的limit起始位置賦值給變量$page

5.使用$page和$pageSize去數(shù)據(jù)庫取數(shù)據(jù)

6.循環(huán)便利得數(shù)據(jù)集合,輸出展示在頁面上

具體代碼如下

$url = $_SERVER['REQUEST_URI'];
$url = parse_url($url);
$url = $url['path'];
$pageSize = 4;//連接服務(wù)器$link = mysqli_connect('127.0.0.1','root',12345678,'bbs');
$res = mysqli_query($link,'select * from fenye');
$num = mysqli_num_rows($res);
$pageNum = ceil($num/$pageSize);//判斷頁面是否是提交狀態(tài)if ( isset($_GET['page']) && $_GET['page'] >1) {
    $pageVal = $_GET['page'];
}else {
    $pageVal = 1;
}//計(jì)算起始位置$page = ($pageVal-1)*$pageSize;//去數(shù)據(jù)庫取數(shù)據(jù)$res = $mysqli_query($link,"select * from fenye limit $page,$pageSize");//如果$res有值,則循環(huán)便利結(jié)果展示輸出在頁面if ($res) {    while( $row = mysqli_fetch_assoc($res) ) {    echo $row['name']. '|'.$row['age'].'
'; } }//html添加頁數(shù)部分1; 2; 3; 4; 5; 總共頁,當(dāng)前在

以上就是php中如何設(shè)置分頁顯示的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


本文標(biāo)題:php實(shí)現(xiàn)分頁顯示的方法
當(dāng)前地址:http://weahome.cn/article/jphced.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部