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 相关文章推荐
输出控制类
Oct 09 PHP
PHP令牌 Token改进版
Jul 18 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
php解析xml方法实例详解
May 12 PHP
PHP防盗链的基本思想 防盗链的设置方法
Sep 25 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP内存溢出优化代码详解
Feb 26 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版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
php swoft框架实例用法
2020/12/22 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
给国外客户的邀请函
2014/01/30 职场文书
新学期标语
2014/06/30 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
早读课迟到检讨书
2014/09/25 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
2015年小班保育员工作总结
2015/05/27 职场文书
小学英语听课心得体会
2016/01/14 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书