ThinkPhp框架:分页查询和补充框架知识
2017-08-10 14:23
337 查看
一、一个条件的查询数据
查询数据自然是先要显示出数据,然后根据条件进行查询数据
(1)显示出表的数据
这个方法我还是写在了HomeController.class控制器文件中
(1.1)写了一个方法shouye()
这里我们用表格来显示一下数据
(2)添加查询条件
(2.1)这样的话就要添加查询的文本框和查询按钮了,我们添加在表的前面
这里用表单来写,因为提交嘛,所以用表单进行写
(2.2)显示出来之后,就是后面的处理页面了
这个查询和添加、修改的逻辑处理方式还不一样,这里就不用if判断了
查询一下“回”的信息,可以实现这个查询
(2.3)可以在这个查询中添加分页,也就是分页的显示
1.这里我们引用一下以前写过的page分页的类,先把这个page的类放到自己的模块下面,我放在了这里
打开这个类文件,修改一下命名空间如下所示:
然后关闭就可以了。
2.在shouye()方法中调用Page类
2.1首先要调用这个page类
2.2这个类要有两个参数:分页的总条数,显示的条数
2.5查询所有条件时加上这个limit($page->limit)方法
但是这样有个缺陷,就是在查询一个条件时,第一条是显示的总条数是正确的额,但是后面的是错误的,那么就是要修改代码
注意:将数据的传输方式修改(post修改为get)
3.查询的文本框显示默认值
这里在条件恒成立下,定义一个name值为空,然后在注入变量
在显示页面的文本框的中,添加value值是前面注入的变量
注意:
1.看下完整的php页面的代码
进行查询后,文本框显示查询的名字,显示的条数也是会变换的
二、数据取值方式
1.写一个方法,来进行数据的传值差别:正常的GET方式取值
(1)后面是:?名称="值"
1.没有传值的话是空
http://localhost/tp/index.php/Home/Home/testget
输出就是空的:
2.有值的传值
http://localhost/tp/index.php/Home/Home/testget?name=%22%E4%BD%A0%E5%A5%BD%22
这样就会输出:你好
(2)后面是路径的方式:/名称/值
地址栏中输入:
http://localhost/tp/index.php/Home/Home/testget/name/qqqqqq
输出结果
注意:传多值就是/名字/值/名字/值
2.给方法赋值的方式取值
三、session方法和cookie方法
(1)session方法
1.默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置
SESSION_AUTO_START为false,例如:
session_start或者
session('[start]')启动session。
2.session赋值
Cookie设置
模板可以支持三元运算符
五、AJAX返回
要使用ajax就要引用jQuery了,我们把jQuery拿进来
(1)我放到了Public文件夹下,新建一个js文件夹下
(2)然后就是在显示的页面调出这个js文件
在浏览器的地址栏中输入:http://localhost/tp/index.php/Home/Home/shouye
查看源代码查看是不是引入了
点开之后要是能够出现就是引入成功了
(4)在控制器中写一个方法chuli,让ajax返回这个方法
完整的显示页面的代码:
也可以是关联数组的数据,就不写了
六、跳转和重定向
(1)页面跳转
使用方法很简单
$_SERVER["HTTP_REFERER"],error方法的默认跳转地址是
javascript:history.back(-1);。
这就是tp框架的另外的一些知识和操作
相关文章推荐
- ThinkPhp框架:分页查询和补充框架知识
- ThinkPhp框架:分页查询和补充框架知识
- ThinkPhp框架:分页查询和补充框架知识
- 涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空
- thinkPHP5框架实现分页查询功能的方法示例
- ThinkPHP框架五对数据的操作和条件查询
- TP框架---thinkphp查询和添加数据
- thinkphp 根据查询条件分页
- 框架 day74 涛涛商城项目整合ssm,分页插件pagehelper,商品列表查询
- thinkphp框架page类与bootstrap分页(美化)
- 做好客户端应用的知识框架-待补充
- thinkphp5.0中分页后传递查询参数
- thinkphp分页效果的制作,按查询条件分页正确做法
- thinkphp框架中查询条件or和and搭配问题
- THINKPHP分页时保持查询条件
- SSM框架下的分页查询显示
- datatable表格框架服务器端分页查询设置
- ThinkPHP数据分页带入查询条件
- 框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- ThinkPHP3.2.3 分页带入查询条件 JS重写