Yii实现文章列表置顶功能示例

本文实例讲述了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程序设计有所帮助。

时间: 2024-11-03 23:58:56

Yii实现文章列表置顶功能示例的相关文章

Yii实现文章列表置顶功能示例_php实例

本文实例讲述了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

如何让wordpress自定义文章类型支持置顶功能

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近开发一个wordpress淘宝客主题,应客户要求,需要做一个店铺推广.这个店铺推广需要上首页,也就是说只有提供了赞助的的店长的链接才可以在首页展示.为了达到这个目的,笔者提供的解决方案是采用置顶功能.店铺采用wordpress自定义文章类型.然而问题来了,wordpress自定义文章类型默认并不支持置顶功能.为此我们可以通过一个插件来实现

php实现文章置顶功能的方法_php技巧

本文实例讲述了php实现文章置顶功能的方法.分享给大家供大家参考,具体如下: 昨天客户让做文章置顶的功能.自己以前没做过.靠着同事的指点才做了出来.本来挺简单的事情,被自己搞了好久.自己真的缺乏对程序的理解.还是写篇博客记录一下吧. 第一步,在文章表里面建两个字段,用于做置顶功能.一个是top字段,timestamp类型,默认选"定义",用于存储置顶操作的时间;还有一个flag字段,int类型,用于判断是否置顶,置顶为1,否则为0.. 第二步,模板页面修改.列表选项里面加置顶列,下面对

手机qq收藏置顶功能怎么使用?

1.进入到手机QQ之后我们点击QQ头像 2.点击头像后,然后在打开的菜单中我们点击[我的收藏]选项进入 3.找到你要置顶的[收藏][向左拨],接着点击[置顶]即可 4.在我的收藏中,找到你需要置顶的内容,然后"向左滑动",在弹出的菜单中选择[置顶] 好了这样操作之后我们的收藏置顶功能也就介绍完了,其实这个功能是非常的好用的,希望文章能够对各位有帮助.

微信公众号留言置顶功能上线

从3月7日起,陆续有网友发现微信公众号文章底部的留言区最靠前一条留言的用户ID后面出现了一个"置顶"的标签,如下图所示.现在有原创功能的公众号都有留言置顶功能了,在留言管理戳进某篇文章,然后在精选留言那里.这意味着在公众号付费订阅功能到来?通过评论引起读者付费读完全文的欲望?公众号留言置顶功能可以解锁哪些运营姿势呢? 1.置顶留言引导点赞,提高公众号的点赞数.点赞数据的提升有助于提高一些第三方机构对公众号的评分指数(比如新榜指数.清博指数)从而提升榜单排名.这种方式又有两种,一种是置顶

Android listView item侧滑实现删除和置顶功能

         第一次写博客,先说下大概思路吧~         要显示item侧滑显示删除,置顶.首先要隐藏一部分item的布局(自定义隐藏布局宽度,在adapter里设置LayoutParams).然后重写listview的onInterceptTouchEvent()和onTouchEvent()方法,然后对listview的滑动进行判断,最后进行相应的操作(删除啦,置顶啦,取消置顶bulabula).删除需要dataList.remove(position),置顶就是将点击的item先

mysql实现根据多个字段查找和置顶功能_Mysql

mysql根据多个字段查找 在mysql中,如果要实现根据某个字段排序的时候,可以使用下面的SQL语句 SELECT * FROM 'TABLE_NAME' ORDER BY 'Field' 然而,如果要实现根据某个字段排序后再根据另一个字段排序的时候应该如何呢?可以使用下面的SQL语句 SELECT * FROM 'TABLE_NAME' ORDER BY FIELD1, FIELD2; 如果要加上排序的话 SELECT * FROM 'TABLE_NAME; ORDER BY FIELD1

wordpress 文章首页置顶实现例子

文章首页置顶实现例子-wordpress文章置顶"> wordpress置顶的数据保存在options表的option_name等于sticky_posts,option_value的字段中.数据经过了序号化之后保存的,即使用php函数serialize 在wordpress里调取方法 $sticky = get_option('sticky_posts'); 目前的首页置顶的代码目前我的首页置顶代码如下,我感觉很多模板都会有这个问题  代码如下 复制代码 $sticky = get_op

qq音乐歌词置顶功能在哪 qq音乐歌词置顶的方法介绍

方法一: 1.如我们在打开QQ音乐之后点击 切换按钮,切换到歌词面板 细节如下图所示 2..之后我们"总是在最前面"点击它就可以了 方法二: 1.我们同样打开QQ音乐,我们会看到菜单上有一个 小锁我们就可以锁定它,效果与方法一是一样的. 好了到此两种QQ音乐歌词置顶的方法也就介绍完了,现在我们做其它的事情时歌词也会显示出来的哦.