Yii實現文章列表置頂功能樣本

來源:互聯網
上載者:User
本文執行個體講述了Yii實現文章列表置頂功能的方法。分享給大家供大家參考,具體如下:

我的理解:首先點擊擷取當前ID,model層查詢所有sort欄位,遍曆資料,得到最大值,修改資料,替換資料,即可。

模型層:

//顯示列表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程式設計有所協助。感謝對topic.alibabacloud.com的支援。

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.