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 相关文章推荐
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
php array_intersect()函数使用代码
Jan 14 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
一个PHP二维数组排序的函数分享
Jan 17 PHP
php图片缩放实现方法
Feb 20 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
php微信扫码支付 php公众号支付
Mar 24 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
微信小程序的授权实现过程解析
2019/08/02 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
python 运算符 供重载参考
2009/06/11 Python
Python文件操作类操作实例详解
2014/07/11 Python
python实现下载文件的三种方法
2017/02/09 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python 内置模块详解
2019/01/01 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python转换时间的图文方法
2019/07/01 Python
python实现列表的排序方法分享
2019/07/01 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
python根据文本生成词云图代码实例
2019/11/15 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
职称自我鉴定
2013/10/15 职场文书
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
婚内房产协议书范本
2014/10/02 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
介绍信范文大全
2015/05/07 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
就业指导讲座心得体会
2016/01/15 职场文书