[thinkPHP5项目实战_20]友情链接功能完善
2017-10-18 16:01
465 查看
1.友情链接列表输出及分页
模板表单代码:<table class="table table-striped"> <thead> <tr> <th>ID</th> <th>标题</th> <th>描述</th> <th>地址</th> <th>操作</th> </tr> </thead> <tbody> {volist name="linkres" id="vo"} <tr> <td>{$vo.id}</td> <td>{$vo.title}</td> <td>{$vo.desc}</td> <td><a href="{$vo.url}" target="_blank">{$vo.url}</a></td> <td> <a href="{:url('edit',array('id'=>$vo.id))}">修改</a> <a href="{:url('del',array('id'=>$vo.id))}" onclick="return confirm('确定删除该栏目?')">删除</a> </td> </tr> {/volist} </tbody> </table> <div>{$linkres->render()}</div>
对应控制器操作方法:
public function lists() { $linkres = \think\Db::name('link')->paginate(3); $this->assign('linkres',$linkres); return $this->fetch(); }
2.友情链接编辑
含赋值、验证、数据库插入使用input("post.")方法可以获取post所有的文件
模板表单代码:
<form action="" method="post" id="myform" name="myform" enctype="multipart/form-data"> <input type="hidden" name="id" value="{$links.id}"> <table class="insert-tab" width="100%"> <tbody> <tr> <th width="10%">链接名称:</th> <td> <input class="common-text required" id="title" name="title" size="50" value="{$links.title}" type="text"> </td> </tr> <tr> <th>链接地址:</th> <td> <input class="common-text" name="url" size="50" value="{$links.url}" type="text"> </td> </tr> <tr> <th>链接描述:</th> <td> <textarea name="desc" class="common-textarea" id="desc" cols="30" style="width: 98%;" rows="10">{$links.desc}</textarea> </td> </tr> <tr> <th></th> <td> <input class="btn btn-primary btn6 mr10" value="提交" type="submit"> <input class="btn btn6" onclick="history.go(-1)" value="返回" type="button"> </td> </tr> </tbody> </table> </form>对应控制器操作方法:
public function edit() { $links = db('link')->where('id',input('id'))->find(); $this->assign('links',$links); //修改后提交 if(request()->isPost()){ $data = input('post.'); $validate = \think\Loader::validate('Link'); if($validate->check($data)){ $res = \think\Db::name('link')->update($data); if($res){ return $this->success('修改链接成功','lists'); }else{ return $this->error('修改链接失败'); } }else{ //验证失败输出提示信息 return $this->error($validate->getError()); } } return $this->fetch(); }
3.删除操作
public function del() { $id=input('id'); if(db('link')->delete($id)){ return $this->success('删除链接成功','lists'); }else{ return $this->error('删除链接失败'); } }
相关文章推荐
- [thinkPHP5项目实战_28]前台文章"相关文章"的功能完善
- [thinkPHP5项目实战_30]留言板功能完善
- [thinkPHP5项目实战_29]前台首页和文章搜索功能完善
- [thinkPHP5项目实战_18]友情链接界面搭建和数据添加
- 29讲项目实战:404页面制作+网站友情链接调用
- QX项目实战-5.ajax动态加载影响JS功能,SVN的合并
- Node.js 博客实例(十二)友情链接功能
- [MarsZ]ThinkPHP项目实战总结
- QX项目实战-15.使用JSP快速开发核心功能
- thinkphp 3.2.3 在项目中需要做的一个发送邮件的功能
- [thinkPHP5项目实战_06]引入前台页面
- 第 20 章 项目实战--响应式轮播图[2]
- [置顶] Spring Boot + Redis + MQ实现高并发点赞功能:项目实战
- 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手 推荐
- 【SSH网上商城项目实战23】完成在线支付功能
- 夺命雷公狗ThinkPHP项目之----企业网站25之网站前台面包屑导航URL的完善
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- 猫猫学iOS 之微博项目实战(6)导航控制器NavigationController 的滑动回退功能实现
- SSH综合项目实战(快递) -- day05 分区功能、定区功能、CXF整合spring
- [MarsZ]ThinkPHP项目实战总结