Yii实现文章列表置顶功能示例
更新时间:2016年10月20日 10:11 点击:1803
本文实例讲述了Yii实现文章列表置顶功能的方法。分享给大家供大家参考,具体如下:
我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可。
效果图:
模型层:
//显示列表 public function lists1() { $arr=Yii::$app->db->createCommand("select * from acticle join type on type.t_id=acticle.t_id order by sort desc")->queryall(); return $arr; } //置顶 public function top(){ $arr=$this::find()->select("sort")->asArray()->all(); //print_r($arr);die; $rows=array(); foreach($arr as $key=>$v) { $rows[]=$v['sort']; } $max=array_search(max($rows),$rows); return intval($rows[$max]+1); } //修改数据 public function update1($sort,$acticle_id){ $arr=Yii::$app->db->createCommand()->update("acticle",['sort'=>$sort],['acticle_id'=>$acticle_id]); if($arr->execute()){ return 1; }else{ return 2; } }
控制器:
//文章置顶 public function actionTopq(){ $acticle_id=$_GET['id']; //echo $acticle_id;die; //获取最大sort $model=new Acticle(); $sort=$model->top(); //修改数据 $row=$model->update1($sort,$acticle_id); //echo $row;die; if($row==1){ //替换数据,置顶 $res1=$model->lists1(); $art=new Articles(); $res6=$art->get_right($res1,5); return $res6; }else{ return false; } }
视图层:
<!-- 文章列表 --> <div class="r_230_b ma_b8" style="float:right;right:0;line"> <div class="news_t" ><h2><font color="#d52c99">最新动态</font></h2></div> <?php echo $res6;?> </div> <script> function topq(ts){ $.get("index.php?r=index/topq",{id:ts},function(msg){ $('#sort').html(msg); //alert(msg); }) } </script>
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
相关文章
- 这篇文章主要介绍了yii数据库的查询方法,结合实例简单分析了直接查询和使用criteria进行查询的技巧,需要的朋友可以参考下...2015-12-31
- 这篇文章主要介绍了win7安装php框架Yii的方法,较为详细的分析讲述了Yii框架的下载、安装及相应问题的解决方法,需要的朋友可以参考下...2016-01-26
- 这篇文章主要介绍了yii实现使用CUploadedFile上传文件的方法,结合具体的前端与后端处理代码实例分析了CUploadedFile类的使用方法,需要的朋友可以参考下...2015-12-31
- 这篇文章主要介绍了PHP的Yii框架入门使用教程,Yii是一个基于组件的高性能PHP框架,人气也非常高,需要的朋友可以参考下...2016-02-18
- 这篇文章主要介绍了如何在PHP的Yii框架中进行错误和异常处理的实例,重点讲解了使用错误处理器的方法,需要的朋友可以参考下...2016-03-21
- 本篇文章主要介绍了Yii2.0中使用js异步删除示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...2017-03-12
- 这篇文章主要介绍了YII Framework框架教程之国际化实现方法,较为详细的分析了YII Framework框架国际化的原理与相关实现技巧,需要的朋友可以参考下...2016-03-17
- 这篇文章主要介绍了在Mac OS上搭建PHP的Yii框架及相关测试环境的方法,Mac自带Apache与PHP等软件,因而搭建开发环境时非常舒适,需要的朋友可以参考下...2016-02-18
- 这篇文章主要介绍了Yii框架实现记录日志到自定义文件的方法,结合实例形式分析了Yii框架日志记录的原理及自定义日志记录的相关配置与实现技巧,需要的朋友可以参考下...2017-05-26
- 这篇文章主要介绍了PHP的Yii框架中行为的定义与绑定方法,包括对静态方法绑定行为与动态方法绑定行为的讲解,需要的朋友可以参考下...2016-03-21
- 这篇文章主要介绍了Yii CDBCriteria常用方法,结合实例形式总结分析了CDBCriteria类的功能与常用方法,具有一定参考借鉴价值,需要的朋友可以参考下...2017-01-25
- 这篇文章主要介绍了PHP的Yii框架中请求与响应的处理流程,这也是Yii处理网站后台的最基本功能,需要的朋友可以参考下...2016-03-21
- 这篇文章主要介绍了Yii针对添加行的增删改查操作,涉及Yii结合jQuery针对页面元素的动态操作及数据库增删改查等操作相关实现技巧,需要的朋友可以参考下...2016-10-20
- 本篇文章主要介绍了Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现.有兴趣的可以了解一下。 ...2017-01-25
- 这篇文章主要介绍了Yii遍历行下每列数据的方法,结合实例形式分析了Yii框架下数据遍历的相关操作技巧,需要的朋友可以参考下...2016-10-20
- 这篇文章主要介绍了使用Composer安装Yii框架的方法,结合具体实例分析了Composer的相关使用技巧,需要的朋友可以参考下...2016-03-17
- 这篇文章主要介绍了Yii控制器中操作视图js的方法,结合实例形式总结分析了Yii框架动态操作视图中页面元素的相关技巧,需要的朋友可以参考下...2016-07-25
- 这篇文章主要介绍了Yii rules常用规则,结合实例形式分析了rules规则的功能,定义及具体使用方法,需要的朋友可以参考下...2016-03-17
- 这篇文章主要介绍了yii的入口文件index.php中为什么会有这两句 的相关资料,需要的朋友可以参考下...2016-08-27
- 本篇文章主要介绍了Yii2实现跨mysql数据库关联查询排序功能示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 ...2017-02-18