《PHP实例:Yii实现文章列表置顶功能示例》要点:
本文介绍了PHP实例:Yii实现文章列表置顶功能示例,希望对您有用。如果有疑问,可以联系我们。
相关主题:YII框架
本文实例讲述了Yii实现文章列表置顶功能的方法.分享给大家供大家参考,具体如下:PHP编程
我的理解:首先点击获取当前ID,model层查询所有sort字段,遍历数据,得到最大值,修改数据,替换数据,即可.PHP编程
效果图:PHP编程
PHP编程
模型层:PHP编程
//显示列表 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; } }
控制器:PHP编程
//文章置顶 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; } }
视图层:PHP编程
<!-- 文章列表 --> <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相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》PHP编程
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助.PHP编程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/3005.html