tp框架之对列表的一系列操作及跳转页面(详细步骤)
依旧是在Main控制器里面写类方法,如果想看tp全部的话,可以从前几篇开始看,都是一整个步骤下来的
在控制器中重新写个类

然后再做个shouye.html页面
nation表的数据,将会在shou.html页面显示

这样写了之后,就差遍历了,把数据库的数据都遍历出来
可以参考一下手册
遍历部分可以这么写

然后运行一下

数据都被成功输出
再给它加个关键字查询
先来写html页面的代码

先运行一下看看

再在方法里面写逻辑

运行一下

点击查询

在输入一个试,点击查询

运行成功
思路和之前的一模一样
就是写where的时候,不用单独写了,tp框架里有那个方法,直接调用就行
再来做一下分页
做分页之前,我们先把常用的两个类放在home模块里,在hone模块里先建一个shuju文件夹,然后把两个类放在那里面,要注意类的名字,要按照约定来写

然后打开page类文件,给它加上一句话

这里的Home是它的根
它是在shuju这个文件夹里,所以如果你是别的路径的话,就要写你自己的路径
然后方法里再写分页的逻辑
整个下来就是这样的

因为里面有个limit加进去了,所以我们还需要把page类里面的limit删掉
这里有个limit,把它删掉

最后再html页面写个div,让分页显示一下

刷新页面,运行一下

然后查询后再试一下

点击查询,会发现有问题,刚查询的时候可以,当点击查询后数据的第二页的时候,它又把全部的数据都显示出来的
所以这里要注意
做分页的时候,最好把提交方式改为get
来改一下
先改html里面的

然后再修改类里面的

一共有三个地方需要改,改成get之后,再运行一下


全部的数据没有问题
再来看查询的,还是族,点击查询

点第2页

没有问题,运行成功
如果想让查询的字继续保留在文本框的话,需要加几句代码就可以了
在方法类里面
在外层定义一个name

然后把它的值放在模板里面

最后在html里面加个value就可以了

运行一下试试

再输个其他的

运行成功
说明mvc是支持这种传值方式的

再来看另一种方法,看看它支不支持
另写一个方法

然后在浏览器运行一下

什么都没有,证明它的值是空
然后用get方式,再它的浏览器上加写?name=hello

输出了hello
这是一种传值方式,我们之前常见的get传值方式
如果在mvc模式下,有没有特殊的传值方式,我们来看一下
这样也可以,也是get传值方式的一种

用斜杠的方式写,也是路径的模式写
第一个是名字,第二个是值
如果方法里面不写get方式的方法,还可以写参数

刷新页面,看一下

它的值一样可以输出
所以如果你不想用get方式取值,你可以这样来做
再来看session怎么在tp框架中显示


在tp手册里都可以看到,在tp里我们不用去写开始session了

在tp里还有一个cookie,它和session的用法一模一样






一些外部的js、css、还有图片就可以放在这个目录下


再来看一个效果

添加成功有提示应该怎么做
来看一下代码

括号里第一个参数是提示的语句
第二个参数是要跳转到哪个页面
第三个是等待的秒数
如果添加失败的话,发现它并没有提示,而是输出了那个错误

我们只需要改个地方就好了
打开这个目录下的文件


再打开这个文件
找到第236行

把它下面那个错误注释掉

这样就可以了,在来重新走一下页面

还有一种跳转的方式

这个不显示倒计时,也可以给它设定跳转的时间
看一下代码部分

第一个是跳转的页面
第二个参数是它跳转是浏览器显示的值
第三个是它跳转的时间
最后一个是它显示的语句
tp框架之对列表的一系列操作及跳转页面(详细步骤)的更多相关文章
- Tp框架 之对控制器的一些操作等
在浏览器中输入tp框架入口文件的地址,如图 要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟 ...
- 用tp框架来对数据库进行增删改
先来看添加 使用tp框架,对数据库进行添加操作,都有哪些方法 先在Main控制器中,做个方法 运行一下,注意地址,就要输tianjia了 然后再看一下数据库,有没有添加上数据 添加成功 再来看一下这个 ...
- TP框架如何绑定参数。目的进行ajax验证
TP框架的自动绑定 对于某些操作的情况(例如模型的写入和更新方法),可以支持参数的自动绑定,例如: 首先需要开启DB_BIND_PARAM配置参数: 'DB_BIND_PARAM' => tru ...
- 处理IIS报“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面”
“由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面” 详细错误:HTTP 错误 404.2 - Not Found. 由于 Web 服务器上的“ISAPI 和 C ...
- TP框架控制器的空操作
在浏览器中输入tp框架入口文件的地址,如图 要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟 ...
- tp框架之自动验证表单
tp框架的create自动加载表单的方法可以自动根据自己定义的要求来验证表单里面的内容,但是由于是在后台执行代码,会拖慢程序运行速度,所以还是建议通过前端js来进行判断,后台只进行数据库的查询以及传值 ...
- tp框架中的一些疑点知识-5
关于vim中的缓存区的前后bp和bn的界定 通过命令ls可以看到 缓存区的 排序. 最开始打开的文件排在最上面, 序号最小. 那么它们就是 更 前 的缓冲区. 序号更前的用bp, 序号靠后的用bn. ...
- tp框架实现ajax
不墨迹,直接进主题. tp框架实现ajax 首先,我们先做一个testajax.html用来显示页面(只是一个简单的下拉列表^_^) <!DOCTYPE html PUBLIC "-/ ...
- tp框架的增删改查
首先,我们来看一下tp框架里面的查询方法: 查询有很多种,代码如下: <?php namespace Admin\Controller; use Think\Controller; class ...
随机推荐
- 【Zookeeper】源码分析之Watcher机制(三)之Zookeeper
一.前言 前面已经分析了Watcher机制中的大多数类,本篇对于ZKWatchManager的外部类Zookeeper进行分析. 二.Zookeeper源码分析 2.1 类的内部类 Zookeeper ...
- 如何用JS/HTML将时间戳转换为“xx天前”的形式【附源码,转
如果我们有一份过去时间戳,如何使用JS/HTML将时间戳转换为"xx天前"的形式呢,以下是完整代码 <!DOCTYPE html> <html> <h ...
- linux目录下各文件夹作用
作为一个程序员,我们难免会接触到linux系统,特别是后台程序员,因为现在项目的部署环境基本都是在linux系统上进行的,所以了解linux系统是十分重要的,虽然我接触了linux系统已经有一段时 ...
- mysql 打开sql日志,记录所有sql
我使用的mysql版本为:5.7.11 win7环境 记录下下载地址,省得每次百度搜了:http://dev.mysql.com/downloads/installer/ mysql 默认没有开启sq ...
- 基于C++11的线程池,简洁且可以带任意多的参数
咳咳.C++11 加入了线程库,从此告别了标准库不支持并发的历史.然而 c++ 对于多线程的支持还是比较低级,稍微高级一点的用法都需要自己去实现,譬如线程池.信号量等.线程池(thread pool) ...
- 毕向东udp学习笔记3多线程聊天
项目功能: 实现了多线程下的发送接收,比较好 希望可以加入GUI,类似聊天软件一样,有一个消息输入框,捕获输入消息,作为发送线程 有一个显示消息框,接收消息并显示,作为接收线程 不知道的是,当在线程中 ...
- ABP框架 - 嵌入资源
文档目录 本节内容: 简介 创建嵌入文件 xproj/project.json 格式 csproj 格式 添加到嵌入式资源管理器 使用嵌入式视图 使用嵌入式资源 ASP.NET Core 配置 忽略文 ...
- SQL极限函数limit()详解<分页必备>
limit含义: limit英语中的含义是限制,限定的意思.小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈 ...
- C++ traits技术浅谈
前言 traits,又被叫做特性萃取技术,说得简单点就是提取"被传进的对象"对应的返回类型,让同一个接口实现对应的功能.因为STL的算法和容器是分离的,两者通过迭代器链接.算法的实 ...
- 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结
20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...