ホームページ >ウェブフロントエンド >CSSチュートリアル >記事リストトップ機能のYii実装例
この記事の例では、Yii が固定記事リスト機能を実装する方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
私の理解: 最初にクリックして現在の ID を取得すると、モデル層がすべての並べ替えフィールドをクエリし、データを走査し、最大値を取得し、データを変更し、置換します。データ。
レンダリング:
モデルレイヤー:
//显示列表 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 中国語 Web サイトをサポートしていただきありがとうございます。