이 문서의 예에서는 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와 관련된 더 많은 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "Yii 프레임워크 소개 및 일반 기술 요약", "우수한 PHP 개발 프레임워크 요약", "시작하기 위한 기본 튜토리얼"을 확인할 수 있습니다. with Smarty Templates", "php 객체지향 프로그래밍" 디자인 입문 튜토리얼", "php 문자열(문자열) 사용법 요약", "php+mysql 데이터베이스 조작 입문 튜토리얼" 및 "php 공통 데이터베이스 조작 기술 요약"
이 기사가 Yii 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그램 설계에 도움이 되기를 바랍니다.