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网上调查系统
Oct 09 PHP
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
第五章 php数组操作
Dec 30 PHP
php判断GIF图片是否为动画的方法
Sep 04 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 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 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
表格奇偶行设置不同颜色的核心JS代码
2013/12/24 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
Hammitt官网:设计师手袋
2020/05/23 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
《和我们一样享受春天》教学反思
2014/02/07 职场文书
学校班班通实施方案
2014/06/11 职场文书
秦兵马俑导游词
2015/02/02 职场文书
六五普法学习心得体会
2016/01/21 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python