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


Posted in PHP onOctober 18, 2016

本文实例讲述了Yii实现文章列表置顶功能的方法。分享给大家供大家参考,具体如下:

我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可。

效果图:

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

模型层:

//显示列表
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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个简洁的多级别论坛
Oct 09 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 PHP
ThinkPHP中调用PHPExcel的实现代码
Apr 08 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
解决Laravel5.2 Auth认证退出失效的问题
Oct 14 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 #PHP
详解PHP归并排序的实现
Oct 18 #PHP
Yii框架中sphinx索引配置方法解析
Oct 18 #PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 #PHP
php文件上传、下载和删除示例
Aug 28 #PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 #PHP
php中array_slice和array_splice函数解析
Oct 18 #PHP
You might like
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
(function($){...})(jQuery)的意思
2010/07/22 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
js 实现在2d平面上画8的方法
2018/10/10 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
python查找第k小元素代码分享
2013/12/18 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
文员个人求职自荐信
2013/09/21 职场文书
应届毕业生的自我鉴定
2013/11/13 职场文书
国际贸易毕业生求职信范文
2014/02/21 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL