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 09 PHP
透析PHP的配置文件php.ini
Oct 09 PHP
php 8小时时间差的解决方法小结
Dec 22 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
php批量删除操作(数据访问)
May 23 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
改变Apache端口等配置修改方法
2008/06/05 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
详解Python学习之安装pandas
2019/04/16 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Python中logger日志模块详解
2020/08/04 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
支教自我鉴定
2014/01/18 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
文艺节目主持词
2015/07/06 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书