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 Ajax乱码
Apr 09 PHP
基于PHP生成静态页的实现方法
May 10 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
微信自定义分享php代码分析
Nov 24 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php中session与cookie的比较
2015/01/27 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
javascript 写类方式之十
2009/07/05 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
基于pip install django失败时的解决方法
2018/06/12 Python
python微信好友数据分析详解
2018/11/19 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
实习单位鉴定评语
2014/04/26 职场文书
教师个人年终总结
2015/02/11 职场文书
门店店长岗位职责
2015/04/14 职场文书
行政经理岗位职责
2015/04/15 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
八年级语文教学反思
2016/03/03 职场文书