PHP分頁代碼在各種程序開發中都是必須要用到的,在網站開發中更是必選的一項。
要想寫出分頁代碼,首先你要理解SQL查詢語句:select * from goods limit 2,7。PHP分頁代碼核心就是圍繞這條語句展開的,SQL語句說明:查詢goods數據表從第2條數據開始取出7條數據。在分頁代碼中,7表示每頁顯示多少條內容,2通過公式計算表示翻頁數,通過傳入不同參數替換“2”的值,即可篩選出不同的數據。
index.php:
|
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
|
include
'conn.php'
;
//引入數據庫操作類
$conn
=
new
conn();
//實例化數據庫操作類
$total
=
$conn
->getOne(
'select count(*) as total from goods'
);
$total
=
$total
[
'total'
];
//goods表數據總數據條數
$num
=6;
//每頁顯示條數
$totalpage
=
ceil
(
$total
/
$num
);
//計算頁數
if
(isset(
$_GET
[
'page'
]) &&
$_GET
[
'page'
]<=
$totalpage
){
//這里做了一個判斷,若get到數據並且該數據小於總頁數情況下才付給當前頁參數,否則跳轉到第一頁
$thispage
=
$_GET
[
'page'
];
}
else
{
$thispage
=1;
}
<BR>
//注意下面sql語句中紅色部分,通過計算來確定從第幾條數據開始取出,當前頁數減去1后再乘以每頁顯示數據條數
$sql
=
'select goods_id,goods_name,shop_price from goods order by goods_id limit '
.<SPAN style=
"COLOR: #ff0000"
>(
$thispage
-1)*
$num
</SPAN>.
','
.
$num
.
''
;
$data
=
$conn
->getAll(
$sql
);
foreach
(
$data
as
$k
=>
$v
){
echo
'<li>'
.
$v
[
'goods_id'
].
'、'
.
$v
[
'goods_name'
].
'---¥'
.
$v
[
'shop_price'
].
'</li>'
;
}
<BR>
//顯示分頁數字列表
for
(
$i
=1;
$i
<=
$totalpage
;
$i
++){
echo
'<a href="?page='
.
$i
.
'">'
.
$i
.
'</a> '
;
}
|
上述代碼實現了一個最簡單的PHP分頁效果:

僅實現點擊翻頁數字顯示不同的翻頁數據,可以在此基礎上進一步完善,只要基礎原理理解后,后續工作就比較容易開發了。
conn.php代碼:
|
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
|
/*
*連接數據庫 進行相關查詢操作
*/
class
conn{
public
function
__construct(){
include_once
(
'config.php'
);
try
{
$this
->pdo =
new
PDO(
'mysql:host=localhost;dbname=test'
,
'root'
,
'123456'
);
$this
->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this
->pdo->
exec
(
'set names utf8'
);
}
catch
(PDOException
$e
){
echo
'數據庫連接失敗:'
.
$e
->getMessage();
exit
();
}
}
//獲取一行數據
public
function
getOne(
$sql
){
$rs
=
$this
->pdo->query(
$sql
)->fetch(PDO::FETCH_ASSOC);
return
$rs
;
}
//獲取多行數據結果
public
function
getAll(
$sql
){
$rs
=
$this
->pdo->query(
$sql
)->fetchall(PDO::FETCH_ASSOC);
return
$rs
;
}
}
|
conn.php功能是完成數據庫連接,並實現取出數據操作方法,這里我使用的是pdo,這里可以根據大家習慣來組織代碼。
config.php:
|
1
2
3
4
5
6
7
8
|
*
*配置數據庫信息
*/
$cfg_dbhost
=
'localhost'
;
$cfg_dbname
=
'test'
;
$cfg_dbuser
=
'root'
;
$cfg_dbpw
=
'123456'
;
|
該例子僅是為了說明基礎的分頁原理,距真正使用還有很多修改地方。
以上就是小編為大家帶來的PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現的全部內容了,希望大家喜歡哦~
