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的分页功能
Mar 21 PHP
PHP中ADODB类详解
Mar 25 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 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 判断服务器操作系统的类型
2014/02/17 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
网页javascript精华代码集
2007/01/24 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
jQuery参数列表集合
2011/04/06 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
jquery自定义表单验证插件
2016/10/12 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
vue+iview动态渲染表格详解
2019/03/19 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
python实现textrank关键词提取
2018/06/22 Python
Python目录和文件处理总结详解
2019/09/02 Python
python实现单张图像拼接与批量图片拼接
2020/03/23 Python
Python map及filter函数使用方法解析
2020/08/06 Python
python 如何调用 dubbo 接口
2020/09/24 Python
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
运动会四百米广播稿
2014/01/19 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
程序员求职信
2014/04/16 职场文书
物业公司管理制度
2015/08/05 职场文书
小程序教您怎样你零成本推广获取数万用户的方法
2019/07/30 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
Linux安装apache服务器的配置过程
2021/11/27 Servers