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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
php 静态变量的初始化
Nov 15 PHP
php中获得视频时间总长度的另一种方法
Sep 15 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
PHP+JQUERY操作JSON实例
Mar 23 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 while循环得到循环次数
2013/10/26 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
PHP实现百度人脸识别
2019/05/06 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
PHP实现计算器小功能
2020/08/28 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python中进程和线程的区别详解
2017/10/29 Python
Python中的TCP socket写法示例
2018/05/11 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python实现学生管理系统开发
2020/07/24 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
内部类的定义、种类以及优点
2013/10/16 面试题
工商管理专业实习生自我鉴定
2013/09/29 职场文书
国际贸易专业求职信
2014/06/04 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python