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程序?
Dec 08 PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
smarty中英文多编码字符截取乱码问题解决方法
Oct 28 PHP
PHP+shell实现多线程的方法
Jul 01 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
php单例模式的简单实现方法
Jun 10 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 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&amp;java(三)
2006/10/09 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
Python字符串处理实现单词反转
2017/06/14 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
个人存款证明书
2014/10/18 职场文书
文明班级申报材料
2014/12/24 职场文书
聘任书格式及范文
2015/09/21 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis