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 相关文章推荐
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php中防止SQL注入的最佳解决方法
Apr 25 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
Apr 28 PHP
CI(CodeIgniter)框架配置
Jun 10 PHP
ThinkPHP实现二级循环读取的方法
Nov 03 PHP
php cookie 详解使用实例
Nov 03 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
php进行md5加密简单实例方法
Sep 19 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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
PL-880隐藏功能
2021/03/01 无线电
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
python程序输出无内容的解决方式
2020/04/09 Python
Python descriptor(描述符)的实现
2020/11/15 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
新闻专业推荐信范文
2013/11/20 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
社区服务活动总结
2014/05/07 职场文书
求职教师自荐书
2014/06/19 职场文书
法务专员岗位职责
2015/02/14 职场文书
个人自荐书怎么写
2015/03/26 职场文书
盲山观后感
2015/06/11 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Python OpenCV快速入门教程
2021/04/17 Python