一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP使用Mysqli類庫實(shí)現(xiàn)完美分頁效果的方法

PHP使用Mysqli類庫實(shí)現(xiàn)完美分頁效果的方法

2021-01-08 15:18ruxingli PHP教程

這篇文章主要介紹了PHP使用Mysqli類庫實(shí)現(xiàn)完美分頁效果的方法,結(jié)合實(shí)例形式分析了PHP使用Mysqli類庫的相關(guān)配置文件設(shè)置,數(shù)據(jù)庫操作及分頁的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP使用Mysqli類庫實(shí)現(xiàn)完美分頁效果的方法。分享給大家供大家參考,具體如下:

本篇文章是基于的是我的上篇文章《PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫》而量身打造,怎么使用 M 類庫中的 FetchAll 方法做出完美分頁。

分頁在我們每個項(xiàng)目中都是必不可少的,而且出現(xiàn)的頻率非常之多。這樣就要求我們程序員在項(xiàng)目中怎樣去以最快的速度、最簡潔的代碼去實(shí)現(xiàn)分頁方案。

分頁的實(shí)現(xiàn)大部分是依據(jù) URL 傳入的參數(shù)(一般是page)來實(shí)現(xiàn),比如:http://localhost/article.php?page=2 表示取第二頁數(shù)據(jù)

建議:您在看本篇文章之時,請確保您已學(xué)習(xí)過我的上篇文章《PHP數(shù)據(jù)庫操作之基于Mysqli的數(shù)據(jù)庫操作類庫

下面我們根據(jù) M 類庫來進(jìn)行分頁的講解,博文中出現(xiàn)的代碼,最后附有下載地址,包括測試數(shù)據(jù)庫文件。

1、建立配置文件 config.inc.php

代碼清單如下

?
1
2
3
4
5
6
7
8
9
10
11
12
<?php
header('Content-Type:text/html;Charset=utf-8'); //設(shè)置header編碼
define('ROOT_PATH', dirname(__FILE__)); //設(shè)置根目錄
define('DB_HOST', 'localhost'); //數(shù)據(jù)庫服務(wù)器地址
define('DB_USER', 'root'); //數(shù)據(jù)庫用戶名
define('DB_PWD', '×××');//數(shù)據(jù)庫密碼,請根據(jù)機(jī)器填寫
define('DB_NAME', '×××'); //數(shù)據(jù)庫名稱,請根據(jù)機(jī)器填寫
define('DB_PORT', '3306'); //數(shù)據(jù)庫端口,請根據(jù)機(jī)器填寫
function __autoload($className) {
  require_once ROOT_PATH . '/includes/'. ucfirst($className) .'.class.php'; //自動加載類庫文件
}
?>

2、建立資訊測試文件 article.php

注:因本人 CSS 能力有限,所以為了演示功能,只使用了單純的 HTML
代碼清單及注釋如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
require 'config.inc.php'; //引入配置文件
$m = new M(); //實(shí)例化 M 類
$total = $m->Total('jzy_article'); //資訊文章總數(shù)
$page = new Page($total, 20); //實(shí)例化分頁類
/*
注意事項(xiàng):
1、實(shí)例分頁 Page 類的時候,需要傳兩個參數(shù):記錄總數(shù);每頁顯示的記錄數(shù)。
2、當(dāng)傳入?yún)?shù)后,Page 類中有個setLimit()方法會自動計(jì)算出 SQL 中的 limit 值。比如:URL 參數(shù)中 page 為1的時候,limit 值為“0,20”;為2的時候,limit 值為“20,20”……
3、計(jì)算出來的 $page->limit,必須放在 FetchAll 方法中的最后一位,詳情請查看 FetchAll 方法
*/
$data = $m->FetchAll("jzy_article", "title, source, writer, pubdate", "", "id DESC", $page->limit); //根據(jù) M 類庫中的 FetchAll 方法獲取數(shù)據(jù)
?>
<style>
/* 分頁樣式 */
#page {text-align:right;  padding:10px;clear:both;}#page a {border:1px solid #666;padding:2px 5px;margin:0 2px;color:#3b6ea5;text-decoration:none;}#page a:hover,#page span.me {color:#fff;border:1px solid #000;background:#000;text-decoration:none;}#page span.disabled {border:1px solid #ccc;padding:2px 5px;margin:0 2px;color:#ccc;}#page span.me {padding:2px 5px;margin:0 2px;}
</style>
<table width="1000" border="1" style="border-collapse:collapse; font-size:13px;">
<tr height="30">
  <th width="483">標(biāo)題</th>
  <th width="141">來源</th>
  <th width="154">作者</th>
  <th width="194">添加時間</th>
</tr>
<?php
foreach ($data as $v) { //循環(huán)取出數(shù)據(jù)
?>
<tr>
  <td> <?php echo $v['title']; ?></td>
  <td align="center"><?php echo $v['source']; ?></td>
  <td align="center"><?php echo $v['writer']; ?></td>
  <td align="center"><?php echo $v['pubdate']; ?></td>
</tr>
<?php
}
?>
<tr>
  <td id="page" colspan="4"><?php echo $page->fpage(); ?></td> <!-- 調(diào)出分頁類 -->
</tr>
</table>

3、訪問測試效果

打開瀏覽器,輸入測試的url地址,你的瀏覽器應(yīng)該會出現(xiàn)以下效果

PHP使用Mysqli類庫實(shí)現(xiàn)完美分頁效果的方法

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎最新永久免费视频 | 91精品国产91久久久久久 | 91啦中文在线观看 | 国内自拍网红在线自拍综合 | 国产精品99爱免费视频 | 欧美福利二区 | 星空无限传媒xk8046 | 亚洲无总热门 | a亚洲视频 | 国产精品3p视频 | 日韩精品一区二区三区免费视频 | 色哟哟哟在线精品观看视频 | 日本无卡无吗中文免费 | 花房乱爱在线观看 | 国产成人影院 | 国产精品模特hd在线 | 欧美成人免费一区在线播放 | 欧美日本一本线在线观看 | 丝瓜秋葵番茄绿巨人在线观看 | 毛片www| 14一15sexvideo日本| 日本 片 成人 在线 日b视频免费 | 免费一级毛片完整版在线看 | 免费在线视频观看 | 精品精品国产自在久久高清 | 99热国产在线| 久久草香蕉频线观 | 动漫美女日批 | 多人群p全肉小说 | 国产第一福利视频导航在线 | 国产一区在线看 | 日韩一区二区三区四区五区 | 成人福利网站含羞草 | 黄a一级 | 5g影院天天5g天天爽大陆 | 小小水蜜桃免费影院 | 亚洲视频一区二区在线观看 | 暖暖的韩国免费观看 | 91进入蜜桃臀在线播放 | 国语自产拍在线观看7m | 国产精品密播放国产免费看 |