suibi
- excel数据合并计算到第一个单元格的方法(office如何进行数据合并)
- excel表格操作技巧大全(office快速入门的方法)
- excel展开折叠按钮功能(office如何设置展开与折叠)
- excel条形图怎么换方向排列(如何更改条形图的方向)
- excel字符数统计公式(如何获取单元格字符个数最多的字符串)
- office工作表合并(excel两个工作表合并教程)
- excel中时间差值如何计算公式(excel小时差精确计算)
- 数据透视表excel教程操作步骤(excel数据透视表快速入门)
- 批量合并excel文件至一个表实操方法(多个excel表合并到一个表格中)
- Excel合并数据表方法(多个数据合并到一起)
- excel列筛选怎么操作(excel怎么筛选内容)
- excel字符串转换为日期格式方法(字符串里提取日期的技巧)
- excel引用另一个工作簿的数据公式(excel跨工作簿引用公式技巧)
- excel怎么折叠表格内容(excel设置折叠按钮方法)
- excel公式if的用法(if函数的使用方法图解)
- excel如何替换单元格内容(表格中的替换怎么使用)
- excel中提取数字的公式(分享八种excel提取数字的方法)
- excel数据标准化处理步骤(excel对数据进行标准化处理)
- html空格代码怎么写(html5空格代码怎么打)
- 网站banner是什么意思(详解页面banner广告是什么)
- 如何清除浏览器缓存Chrome(电脑如何清除浏览器搜索记录)
- css透明度属性怎么设置(css设置颜色透明度代码)
- php面试题2022答案详细(最新高级php面试题大全)
- url地址由哪些部分组成(详解一个完整的URL格式)
- centos安装MySQL步骤详解(centos7数据库安装命令)
- 初始化磁盘mbr好还是gpt好(初始化磁盘选mbr还是gpt)
- js数组转换成字符串的方法(js如何把数组转成字符串)
- linux解压缩zip文件命令(如何解压zip安装包)
- linux删除目录的命令是什么(shell删除目录下所有文件命令)
- ps反选快捷键ctrl加什么(ps选区反选快捷键是哪个)
- linux创建文件命令有哪些(mkdir创建文件命令详解)
- uniapp和vue有什么区别(两者有哪些差异)
- php分页功能怎么实现(php实现简单的分页代码分享)
- 浏览器缓存怎么清理缓存(谷歌浏览器清除缓存方法)
- ps字体怎么安装步骤教程(ps常用字体的选择与安装)
- php自学要多久可以找到工作(深度解析自学php有多难)
- unicode是什么编码格式的文件(3分钟读懂Unicode主要用途)
- svchost.exe内存占用过高win10(一招彻底解决svchost占用大量内存)
- display:none会占用空间位置吗(css实现隐藏元素方法总结)
- sql更新语句怎么写(update更新语句实例教程)
php分页功能怎么实现(php实现简单的分页代码分享)
今天继续记录日常学习PHP第8天的过程!
这两天直接以php的功能来实操学习,比之前的PHP基础,真的有趣多了,上一篇文章记录留言板功能,我感觉囊括了很多知识,而且能延展很多的小功能知识,比如查询命令里面,怎么查到更多、条件筛选等,所以我今天继续在昨天的基础上延展一个功能——分页;
当展现的内容多了后,比如总计100条数据,默认都在一页上面显示,是不是体验感就很差,此时我们就会用到分页功能,把数据按照每一页10条,分成无数个页;
实操开始:
新建一个index.php文件作为留言板内容的显示文件;
$sql="select zhuti,neirong,time from liuyan order by time desc";
修改成:
$sql="select zhuti,neirong,time from liuyan limit 0,10 order by time desc";
//使用LIMIT,它就从0开始只显示10条信息,
//比如当页面在第二页,那limit(10,20)
//比如当页面在第三页,那limit(20,30)
$id=$_GET['id']; //获取当前页面是第几页;
$sql="select zhuti,neirong,time from liuyan order by time desc";
$q=mysqli_query($con,$sql);
$r=mysqli_num_rows($q);//统计留言内容数据总计有多少条
$e=10;//一页10条,也是limit的结束值
$s = ($id -1) * $e; //limit的开始值
$sql_fenye="select zhuti,neirong,time from liuyan limit $s,$e order by time desc";
$q_fen=mysqli_query($con,$sql_fenye);
while($row=mysqli_fetch_array($q_fen)){
echo "留言主题:".$r['zhuti']."<br>";
echo "留言内容:".$r['neirong']."<br>";
echo "留言时间:".$r['time'];
}
//这样就显示出来了对应页数的数据,如果在第一页,那就显示0,10的数据
$sum=$r / $e; //总计能分多少页面
$sum=ceil($co);//总页数,ceil是系统函数,向上舍入为最接近的整数
//把具体页数遍历出来,作为翻页跳转;
for($p=1;$p<=$sum;$p++){
echo "<a href="a.com?id=".$p."'>".$p."</a>";
}
以上就是完整地翻页原来,我学了3遍,敲代码测试了很多次,才把正确的结果运行出来,回头这样一看,其实也并不是难,最开始不明白需要哪些条件才能满足翻页时候,大脑就是懵的,所以觉得非常难;
我总结3条必备掌握的条件:
第一,需要或者整体的数据数,由此也得到总计可以分页页数
第二,分页公式【limit(开始数,结束数)】,
开始数 = (当前页 -1) * 每页条数;
结束数也是当夜条数,比如每10条数据/页
第三,获得了当前页数、总分页页数,就可以写分页跳转按钮,上一页、下一页、第多少页等;
但是我发现了还有很多需要优化的地方,比如当前页为0时候,就没有数据显示等;我再继续测试,优化后再做记录
写笔记