首页 > 后端开发 > 正文

php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?

2023-09-22 16:54:58 | 我爱编程网

php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?相关内容,小编在这里做了整理,希望能对大家有所帮助,关于php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?信息,一起来了解一下吧!

php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?

php分页功能怎么实现


在网站中,如果list页内容太多,一般会设置分页功能,今天我们一起来研究一下分页原理,通过一个小案例实现这个功能.

分页原理
分页显示,将从mysql数据库取出的数据有规律的一段段展示,利用sql语句中的limit将它的起始数据跟页数绑定,根据页数去数据库取数据 (推荐学习:PHP视频教程)
实现流程
1.获取当前url字符串,并用parse_url解析得到url数组
2.连接服务器,获取list页将要展示的内容集合,统计总共展示的条数,进而算出总共多少页内容
3.判断页面是否是提交状态,如果不是默认为第一页$pageval
4.将计算的limit起始位置赋值给变量$page
5.使用$page和$pageSize去数据库取数据
6.循环便利得数据集合,输出展示在页面上
具体代码如下
$url = $_SERVER['REQUEST_URI'];
$url = parse_url($url);
$url = $url['path'];
$pageSize = 4;//连接服务器$link = mysqli_connect('127.0.0.1','root',12345678,'bbs');
$res = mysqli_query($link,'select * from fenye');
$num = mysqli_num_rows($res);
$pageNum = ceil($num/$pageSize);//判断页面是否是提交状态if ( isset($_GET['page']) && $_GET['page'] >1) {
$pageVal = $_GET['page'];
}else {
$pageVal = 1;
}//计算起始位置$page = ($pageVal-1)*$pageSize;//去数据库取数据$res = $mysqli_query($link,"select * from fenye limit $page,$pageSize");//如果$res有值,则循环便利结果展示输出在页面if ($res) { while( $row = mysqli_fetch_assoc($res) ) { echo $row['name']. '|'.$row['age'].'<br/>';
}
}//html添加页数部分<a href="?page=1">1</a>;
<a href="?page=2">2</a>;
<a href="?page=3">3</a>;
<a href="?page=4">4</a>;
<a href="?page=5">5</a>;
总共<?php echo $pageNum; ?>页,当前在<?php echo $pageVal;?>页

php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?

使用thinkphp分页时,怎么保存查询的条件?

统计和分页查询都加上相同条件就行了:

$count = M('')->where('条件')->count();

$list= M('')->where('条件')->limit(分页)->select();

附上tp手册的条件查询分页方式: 我爱编程网

php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?

PHP对查询结果分页,查询结果的二次分页

一般初学者在分页的时候,遇到的问题是第一页正常,下一页的时候显示了所有的数据。

其实原因很简单,就是在下一页的时候丢失了查询条件,也就是在调用下一页的时候,没有搜索条件的相关变量传递下去。

找到了原因,处理就非常容易了。

我的建议是把搜索条件和跳转的页数结合起来,使得在搜索的时候可以指定页、在页面跳转的时候也可以改变条件。假如你搜索的FORM是:
<form action=xxx.php>
<input type=text name=xx1>
<input type=text name=xx1>
......上面是你原来的搜索条件,增加下面一个页数的变量......
<input type=text name=page value=1>
</form>

初始搜索用上面的代码,下一页也用上面的代码,注意把变量的值传递过去,例如:
<input type=text name=xx1 value=

以上就是php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?全部内容了,了解更多相关信息,关注我爱编程网。
与“php框架的分页查询 使用thinkphp分页时,怎么保存查询的条件?”相关推荐
php的mvc框架分页查询 使用thinkphp分页时,怎么保存查询的条件?
php的mvc框架分页查询 使用thinkphp分页时,怎么保存查询的条件?

使用thinkphp分页时,怎么保存查询的条件?统计和分页查询都加上相同条件就行了:$count=M('')-&gt;where('条件')-&gt;count();$list=M('')-&gt;where('条件')-&gt;limit(分页)-&gt;select();附上tp手册的条件查询分页方式:phpmvc框架的理解MVC是M(模型)V(视图)C(控

2023-09-30 21:35:44
php框架tp手册 使用thinkphp分页时,怎么保存查询的条件?
php框架tp手册 使用thinkphp分页时,怎么保存查询的条件?

Thinkphp6如何利用ZipArchive打包下载文件下面由thinkphp框架教程栏目给大家介绍Thinkphp6利用ZipArchive打包下载文件的方法,希望对需要的朋友有所帮助!基础环境系统环境:Windows10x64PHP集成环境:phpstudyPHP依赖管理工具:Composer手册:Thinkphp(一)下载tp6框架composercreate-pro

2023-09-10 09:10:21
php框架分页查询 PHP对查询结果分页,查询结果的二次分页
php框架分页查询 PHP对查询结果分页,查询结果的二次分页

PHP对查询结果分页,查询结果的二次分页一般初学者在分页的时候,遇到的问题是第一页正常,下一页的时候显示了所有的数据。其实原因很简单,就是在下一页的时候丢失了查询条件,也就是在调用下一页的时候,没有搜索条件的相关变量传递下去。找到了原因,处理就非常容易了。我的建议是把搜索条件和跳转的页数结合起来,使得在搜索的时候可以指定页、在页面跳转的时候也可以改变条件。假如你搜索的FOR

2023-09-12 13:43:11
ci框架实现php分页 ci框架查询时间段的查询分页的下一页链接应该怎么写
ci框架实现php分页 ci框架查询时间段的查询分页的下一页链接应该怎么写

ajax提交数据到后台以后,PHP的CI框架如何直接跳转页面,而不是返回数据给ajax第一种,不用ajax,直接post提交php,在php保存数据并执行跳转;第二种,使用ajax的success的回调方法,window.location.href="跳转地址";第三种,就是在ajax后面,加window.location.href,不管是否ajax成功

2023-09-19 07:49:28
php框架的分页查询语句 PHP 查询结果分页显示
php框架的分页查询语句 PHP 查询结果分页显示

php分页代码怎么写Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观。所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写。一、分页程序的原理分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page)。

2023-09-28 08:46:52
php框架数组条件查询多条件 ThinkPHP如何实现多条件分类显示查询啊
php框架数组条件查询多条件 ThinkPHP如何实现多条件分类显示查询啊

ThinkPHP如何实现多条件分类显示查询啊首先要把每个条件存到数组中如:$tj['token']=$token;$tj['xj']='1';$tj['name']=array('like','%'.$keywords.'%');然后进行查询,这样就达到多条件模糊搜索的目的:$search=M('product')-&gt;where($tj)-&gt;sele

2023-10-02 21:40:08
php框架where条件使用 php框架 laravel 多重条件查询。对数据库查询,在满足日期范围查询的同时在满足一个或几个条件查询。
php框架where条件使用 php框架 laravel 多重条件查询。对数据库查询,在满足日期范围查询的同时在满足一个或几个条件查询。

php框架laravel多重条件查询。对数据库查询,在满足日期范围查询的同时在满足一个或几个条件查询。laravel的where条件可以无限制加的,想加多少个加多少个的$result = Model::whereIn(/*条件1*/)-&gt;whereNotIn(/*条件2*/)-&gt;whereBetween(/*条件3*/)-&gt;where(/*条件4*/)-&gt;ord

2023-09-15 14:45:40
php程序框架数据查询 php框架 laravel 多重条件查询。对数据库查询,在满足日期范围查询的同时在满足一个或几个条件查询。
php程序框架数据查询 php框架 laravel 多重条件查询。对数据库查询,在满足日期范围查询的同时在满足一个或几个条件查询。

php框架thinkphp3.2怎么读取数据库内容查询出数据库内容,按照配置格式写入一个和config.php统计目录的xxx.php文件,然后config.php里面添加'load_ext_config'=&gt;'xxx',引入这个新加的配置文件。php如何返回查询结果php返回查询结果的方法:1、使用mysql_result函数来获取数据;2、使用mysql_fetch_row

2023-09-29 00:45:49