[thinkPHP5项目实战_10]栏目列表输出和删除
来源:互联网 发布:淘宝商盟是什么 编辑:程序博客网 时间:2024/04/30 20:55
上一篇分享了如何添加栏目和验证。
1.栏目列表输出
添加栏目后需要将其从数据库中取出展示在列表上,比如数据库的tp5_cate有以下数据:
在Cate控制器的lists方法中读取数据数据并赋值给模板
public function lists() { // 使用查询构造器查询数据cate表中的所有数据赋给$cateres $cateres = \think\Db::name('cate')->select(); //模板赋值,将$cateres的值赋给模板cateres $this->assign('cateres',$cateres); return $this->fetch(); }
在模板将list方法赋值循环输出出来
volist标签通常用于查询数据集(select方法)的结果输出,通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
使用if条件判断来展示不同的对应的模板数据:
<table class="table table-striped"> <thead> <tr> <th>ID</th> <th>栏目名称</th> <th>栏目类型</th> <th>操作</th> </tr> </thead> <tbody> <!-- 使用循环输出标签将模板cateres中的数据输出到模板上 --> {volist name="cateres" id="vo"} <tr> <td>{$vo.ID}</td> <td><a href="#" title="{$vo.catename}">{$vo.catename}</a></td> <!-- 使用if条件判断标签对输出的模板数据判断后输出 --> <td> {if condition="$vo.type neq 0"}列表 {else /} 留言板 {/if} </td> <td> <a href="">修改</a> <a href="">删除</a> </td> </tr> {/volist} </tbody> </table>
2.删除栏目
用到了tp5的数据库删除操作
点击删除按钮跳转到当前控制器的del操作方法,并将当前栏目的id传过去,助手函数url是以数组方式传值:
<!-- 删除栏目,使用助手函数url调用当前控制器的del方法,将当前栏目的ID赋给参数id传到控制器中 --><!-- 点击删除给一个弹窗判断 --><a href="{:url('del',array('id'=>$vo.ID))}" onclick="return confirm('确定删除该栏目?')">删除</a>
tp5_cate表中定义了主键ID,可以用tp5助手函数进行数据库删除操作:
public function del() { //获取模板传过来的id $id=input('id'); //使用助手函数进行删除操作和判断 if(db('cate')->delete($id)){ return $this->success('删除栏目成功','lists'); }else{ return $this->error('删除栏目失败'); } }
3.效果
阅读全文
0 0
- [thinkPHP5项目实战_10]栏目列表输出和删除
- [thinkPHP5项目实战_15]创建文章读取栏目列表
- [thinkPHP5项目实战_11]栏目修改
- [thinkPHP5项目实战_21]管理员添加、删除和修改
- [thinkPHP5项目实战_09]后台添加栏目及验证
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- [thinkPHP5项目实战_16]文章列表展示
- [thinkPHP5项目实战_25]前台文章列表展示
- [thinkPHP5项目实战_08]模板分离和URL生成
- [thinkPHP5项目实战_18]友情链接界面搭建和数据添加
- [thinkPHP5项目实战_31]结语和GitHub源码下载地址
- [thinkPHP5项目实战_06]引入前台页面
- [thinkPHP5项目实战_14]场景验证
- [thinkPHP5项目实战_17]文章编辑
- [thinkPHP5项目实战_19]模型添加数据
- [thinkPHP5项目实战_20]友情链接功能完善
- [thinkPHP5项目实战_22]管理员登录
- [thinkPHP5项目实战_27]前台文章内容展示
- intellij idea 用svn更新某一个文件,不能更新也不能提交
- javascript的闭包
- java的集合 Map集合,HashMap集合,LinkedHashMap集合 使用方式及遍历
- 前端面试题总结一
- 使用bootstrap图片上传插件(fileInput)springmvc实现图片上传全流程
- [thinkPHP5项目实战_10]栏目列表输出和删除
- Cocos2d-Lua 节点
- 欢迎使用CSDN-markdown编辑器
- 从resource内读出数据
- Android动画之使用Scenes和Transitions
- maven学习笔记:使用eclipse的maven插件创建java_spark项目
- 新手入门appium测试所遇错误
- Android 图片选择器
- MyBatis(一)HelloWorld