PHP实现分页功能的操作,对于PHP新手来说或许有一定的难度。下面我们会通过详细的代码示例,为大家一一解说。希望对需要的朋友有一定的帮助。
PHP实现分页功能的完整代码示例如下:
<?php
$host
=
'127.0.0.1'
;
$user
=
'root'
;
$password
=
'root'
;
$dbName
=
'qiye'
;
$pdo
=
new
PDO(
"mysql:host=$host;dbname=$dbName"
,
$user
,
$password
);
$sql
=
"select * from user"
;
$data
=
$pdo
->query(
$sql
)->fetchAll();
$num
= 5;
$count
=
count
(
$data
);
$w
=
ceil
(
$count
/
$num
);
$page
= isset(
$_GET
[
'page'
]) ?
$_GET
[
'page'
] : 1;
//var_dump($page);
$offset
= (
$page
- 1) *
$num
;
//var_dump($offset);
$sql
=
"select * from user limit $offset,{$num}"
;
$data
=
$pdo
->query(
$sql
)->fetchAll();
$p
= (
$page
== 1) ? 0 : (
$page
- 1);
$n
= (
$page
==
$w
) ? 0 : (
$page
+ 1);
?>
<!doctype html>
<html lang=
"en"
>
<head>
<meta charset=
"UTF-8"
>
<title>Document</title>
</head>
<body>
<form action=
""
>
<table border=
"1"
>
<tr>
<th>姓名</th>
<th>邮箱</th>
<th>号码</th>
<th>时间</th>
</tr>
<?php
foreach
(
$data
as
$v
): ?>
<tr>
<td><?php
echo
$v
[
'username'
]; ?></td>
<td><?php
echo
$v
[
'email'
]; ?></td>
<td><?php
echo
$v
[
'phone'
]; ?></td>
<td><?php
echo
date
(
"Y-m-d"
,
$v
[
'time'
]); ?></td>
</tr>
<?php
endforeach
; ?>
</table>
<?php
if
(
$page
==1){
echo
"首页"
;
}
else
{
echo
"<a href='?page=1'>首页</a>"
;
}
if
(
$p
){
echo
"<a href='?page={$p}'>上一页</a>"
;
}
else
{
echo
"上一页"
;
}
if
(
$n
){
echo
"<a href='?page={$n}'>下一页</a>"
;
}
else
{
echo
"下一页"
;
}
if
(
$page
==
$w
){
echo
"尾页"
;
}
else
{
echo
"<a href='?page={$w}'>尾页</a>"
;
}
?>
</form>
</body>
</html>
在此段代码,我们先是通过PDO方式连接了“qiye”这个数据库,并通过sql语句对其数据进行了查询遍历操作。然后在本地创建一个form表单来显示从数据库中获取到的总信息,这里我们用count函数计算了总条数并赋值予$count 变量。
转载请注明:XAMPP中文组官网 » PHP实现分页程序功能代码