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 相关文章推荐
2.PHP入门
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php延迟静态绑定实例分析
Feb 08 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
Symfony控制层深入详解
Mar 17 PHP
PHP加密解密类实例代码
Jul 20 PHP
PHP会话控制实例分析
Dec 24 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
2018/01/25 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
python基础教程之udp端口扫描
2014/02/10 Python
讲解Python中的标识运算符
2015/05/14 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
使用K.function()调试keras操作
2020/06/17 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
迟到检讨书大全
2014/01/25 职场文书
美术教师自我鉴定
2014/02/12 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
2015年组织部工作总结
2015/04/03 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python