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 相关文章推荐
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php查询ip所在地的方法
Dec 05 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 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
海贼王:最美的悬赏令!
2020/03/02 日漫
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
js a标签点击事件
2017/03/30 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JavaScript中break、continue和return的用法区别实例分析
2020/03/02 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
大学生思想汇报范文
2013/12/31 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
话题作文之呼唤
2019/12/18 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript