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生成缩略图的类代码
Oct 02 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
May 19 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
php屏蔽错误及提示的方法
May 10 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 分页原理分析,大家可以看看
2009/12/21 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Javascript----文件操作
2007/01/18 Javascript
google地图的路线实现代码
2009/08/20 Javascript
学习ExtJS border布局
2009/10/08 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
js图片预加载示例
2014/04/30 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
解决Jquery下拉框数据动态获取的问题
2018/01/25 jQuery
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
视觉直观感受若干常用排序算法
2017/04/13 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python 实现两个npy档案合并
2020/07/01 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
12月红领巾广播稿
2014/02/13 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
天网工程实施方案
2014/03/26 职场文书
销售主管竞聘书
2014/03/31 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
养成教育工作总结
2015/08/13 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书