php分页技术
来源:互联网 发布:大众网络报 倒闭 编辑:程序博客网 时间:2024/06/08 04:27
<?php
//***************数据库链接及参数设定*************
//数据库连接
try {
$pdo = new PDO("mysql:host=localhost;dbname=learn", "root", "");
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$pdo->query('set names gb2312;');//避免中文乱码字符转换
//每页显示的留言数
$pagesize = 4;
//*****************输出当页数据**************
//确定当前页$p参数
$p = $_GET['p']?$_GET['p']:1;
//数据指针
$offset = ($p-1)*$pagesize;
//查询本页显示的数据
$sql= "select * from guestbook order by id desc limit $offset,$pagesize";
$result = $pdo->query($sql);//得到查询结果数据集
//循环输出
while($gblist = $result->fetch(PDO::FETCH_OBJ)){
echo '<a href=',$gblist->nickname,'>',$gblist->nickname,'</a> ';
echo "发表于:",date("Y-m-d H:i", $gblist->createtime),'<br />';
echo '内容:',$gblist->content,'<br /><hr />';
//分页代码
//计算留言总数
$count_result = $pdo->query("SELECT * FROM guestbook")->fetchAll(PDO::FETCH_ASSOC);
$count_array = count($count_result);
//计算总的页数
$pagenum=ceil($count_array/$pagesize);
echo '共 ',$count_array,' 条留言';
echo '<a href=page.php?p='.($p-1).'>上一页</a>';
echo '<a href=page.php?p='.($p+1).'>下一页</a>';
//循环输出各页数目及连接
if ($pagenum > 1) {
for($i=1;$i<=$pagenum;$i++) {
if($i==$p) {
echo ' [',$i,']';
} else {
echo ' <a href=page.php?p=',$i,'>',$i,'</a>';// $p 这个参数,通过 URL 来获取
}
}
}
?>
//***************数据库链接及参数设定*************
//数据库连接
try {
$pdo = new PDO("mysql:host=localhost;dbname=learn", "root", "");
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
$pdo->query('set names gb2312;');//避免中文乱码字符转换
//每页显示的留言数
$pagesize = 4;
//*****************输出当页数据**************
//确定当前页$p参数
$p = $_GET['p']?$_GET['p']:1;
//数据指针
$offset = ($p-1)*$pagesize;
//查询本页显示的数据
$sql= "select * from guestbook order by id desc limit $offset,$pagesize";
$result = $pdo->query($sql);//得到查询结果数据集
//循环输出
while($gblist = $result->fetch(PDO::FETCH_OBJ)){
echo '<a href=',$gblist->nickname,'>',$gblist->nickname,'</a> ';
echo "发表于:",date("Y-m-d H:i", $gblist->createtime),'<br />';
echo '内容:',$gblist->content,'<br /><hr />';
}
//输出还具有多种方法,详情参考:https://sjolzy.cn/PDO-query-results-achieved-in-many-ways.html点击打开链接
//***************输出分页格式***********//分页代码
//计算留言总数
$count_result = $pdo->query("SELECT * FROM guestbook")->fetchAll(PDO::FETCH_ASSOC);
$count_array = count($count_result);
//计算总的页数
$pagenum=ceil($count_array/$pagesize);
echo '共 ',$count_array,' 条留言';
echo '<a href=page.php?p='.($p-1).'>上一页</a>';
echo '<a href=page.php?p='.($p+1).'>下一页</a>';
//循环输出各页数目及连接
if ($pagenum > 1) {
for($i=1;$i<=$pagenum;$i++) {
if($i==$p) {
echo ' [',$i,']';
} else {
echo ' <a href=page.php?p=',$i,'>',$i,'</a>';// $p 这个参数,通过 URL 来获取
}
}
}
?>
阅读全文
0 0
- php分页技术
- PHP分页技术详解
- PHP分页技术详解
- php分页技术
- PHP分页技术
- PHP分页技术原理
- PHP分页技术
- php分页技术
- PHP+Ajax 实现分页技术
- PHP程序设计之分页技术
- PHP分页技术通用模版
- php简单的分页技术
- php数据分页显示技术
- PHP分页技术的代码和示例
- PHP分页技术的代码和示例
- PHP分页技术的代码和示例
- PHP分页技术的代码和示例
- 基于php+mysql实现分页技术
- setNeedsLayout 与 setNeedsUpdateConstraints 关系
- Unity水面Shader
- 结构思考力实践+读书习作一 开篇有益
- 用一根网线就可以连接笔记本和树莓派,不需要显示器
- JSP中 <c:if test=""> 如何判断?
- php分页技术
- 你所不知的 CSS ::before 和 ::after 伪元素用法
- Java String类常用方法介绍(1)
- matplotlib——pyplot和pylab区别
- Netty学习(九)-Netty编解码技术之Marshalling
- 《软技能-代码之外的生存指南》————第一篇--职业
- 更改Anaconda下载源
- 字串的连接最长路径查找
- Dockerfile 常用指令