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 相关文章推荐
PHP文件读写操作之文件写入代码
Jan 13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php实现CSV文件导入和导出
Oct 24 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP Web表单生成器案例分析
Jun 02 PHP
ThinkPHP5框架中使用JWT的方法示例
Jun 03 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
一些技巧性实用js代码小结
2009/10/14 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
用python打印菱形的实操方法和代码
2019/06/25 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
使用python实现多维数据降维操作
2020/02/24 Python
简历中的自我评价范文
2014/02/05 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
运动会宣传口号
2014/06/09 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
Python实现的扫码工具居然这么好用!
2021/06/07 Python
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技