首页 > php教程 > php手册 > 正文

简单的博客和分类关联代码(20140509更新)

php中文网
发布: 2016-06-07 11:42:09
原创
1816人浏览过

关联代码,包括修改,分页,获取,增加,删除,修改,由于我是新手,写的不是很好,求高手指点修正:)
控制器代码(是Action里的 IndexAction.class.php):<?php <br /> class IndexAction extends Action {<br>     //实例化博客,还有关联分类在Model里<br>     public function index(){<br>            //实例公共模型类<br>            $Blog=D('Blog');<br>            //调用分页类<br>            import('ORG.Util.Page');<br>            //统计分页<br>            $count = $Blog-&gt;count();<br>            //创建分页数<br>            $Page = new Page($count,5);<br>            //分页输出<br>            $show = $Page-&gt;show();<br>            //赋值给关联查询,并且倒序输出<br>            $list=$Blog-&gt;relation(true)-&gt;order('id DESC')-&gt;limit($Page-&gt;firstRow.','.$Page-&gt;listRows)-&gt;select();<br>            //赋值给列表标签<br>            $this-&gt;assign('list',$list);<br>            //赋值给分页标签<br>            $this-&gt;assign('page',$show);<br>            //创建视图<br>            $this-&gt;display();<br>     }<br>     <br>     //删除博客<br>     public function del(){<br>                 // 在模版里修改地址是 __APP__/你的文件(INDEX或者ADMIN)/del/id/{$x.id}<br>          //视图$_GET提交ID<br>          $id =$_GET['id'];<br>          //其中ID传值,如果不写$where,而是$id 会把整个数据<br>          $where = array('id' =&gt; $id);<br>          //判断博客删除<br>          if (M('Blog')-&gt;where($id)-&gt;delete()) {<br>             $this-&gt;success('删除成功');<br>          } else {<br>              $this-&gt;error('删除失败');   <br>          }  <br>          <br>    }<br>   <br>     //增加博客<br>     Public function add () {<br>     //显示修改数据<br>     $this-&gt;cate =$cate = M('cate')-&gt;select();<br>     //组装主表数据<br>     $id = $_POST['id'];<br>     $cid = $_POST['cid'];<br>     //tutle博客标题 content博客内容 cid 父级分类关联 cate<br>     $data = array(<br>             'title' =&gt; $_POST['title'],<br>             'content' =&gt; $_POST['content'],<br>             'cid' =&gt; $cid,<br>         );<br>         //增加新数据<br>         if ($bid = M('blog')-&gt;add($data)) {<br>                 if (isset($_POST['cid'])) {<br>                     $this-&gt;success('添加成功','index');<br>                 } else {<br>                     $this-&gt;error('添加失败'); <br>                 } <br>                 } <br>           //创建增加视图     <br>           $this-&gt;display();<br>     }<br><br>     //修改<br>     Public function mod () {<br>                          // 在模版里修改地址是 __APP__/你的文件(INDEX或者ADMIN)/mod/id/{$x.id}<br>         $id=$_GET['id'];<br>         if(!empty($id)){<br>             //获取博客文章标题和内容<br>             $art=M('Blog');<br>             $date=$art-&gt;getById($id);<br>             //赋值给博客标签datas<br>             $this-&gt;assign('datas',$date);<br>             //获取分类<br>             $cat=M('cate');<br>             $list=$cat-&gt;select();<br>             //复制给分类标签clist<br>             $this-&gt;assign('clist',$list);<br>         }<br>         //创建修改模版视图<br>         $this-&gt;display();<br>     }<br><br>     //修改提交处理<br>     public function update(){<br>         //create方法<br>         $Form= M('blog');<br>         if($Form-&gt;create()) {<br>         $result = $Form-&gt;save();<br>         if($result) {<br>              //如果修改成功,跳转到首页<br>              $this-&gt;success('操作成功!','index');<br>         }else{<br>              //否则修改错误<br>              $this-&gt;error('写入错误!');<br>         } <br>              //否则系统异常错误<br>         }else{<br>         $this-&gt;error($Form-&gt;getError());<br>         }<br>     }<br> } 模型代码(是Model里的 ,文件名BlogModel.class.php):<?php <br /> class BlogModel extends RelationModel{<br>     protected $_link = array(<br><br>          'Cate'=&gt;array(<br>               'mapping_type'=&gt; BELONGS_TO,<br>               'class_name'=&gt;'Cate',<br>               'mapping_name'=&gt;'Cate',<br>               'foreign_key'=&gt;'cid',<br>               //只获取关联里name内容<br>               'mapping_fields'=&gt;'name',<br>               //把关联的name拿到父级上<br>               'as_fields'=&gt;'name',<br>               //'as_fields' =&gt;'id:uid,title,name',<br><br>              ),<br>     <br>     );}<br>     <br> ?&gt;

AD:真正免费,域名+虚机+企业邮箱=0元

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号