Heim  >  Artikel  >  Web-Frontend  >  Beispiel für die Yii-Implementierung der Artikellisten-Top-Funktion

Beispiel für die Yii-Implementierung der Artikellisten-Top-Funktion

高洛峰
高洛峰Original
2016-12-20 15:00:361414Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie Yii die Funktion „Angeheftete Artikelliste“ implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Mein Verständnis: Klicken Sie zuerst, um die aktuelle ID abzurufen. Die Modellebene fragt alle Sortierfelder ab, durchläuft die Daten, ruft den Maximalwert ab und ändert die Daten und ersetzt die Daten.

Rendering:

Beispiel für die Yii-Implementierung der Artikellisten-Top-Funktion

Modellebene:

//显示列表
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;
    }
}

Controller:

//文章置顶
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;
    }
}

Ebene anzeigen:

<!-- 文章列表 -->
<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){
    $(&#39;#sort&#39;).html(msg);
    //alert(msg);
  })
}
</script>

Ich hoffe, dieser Artikel erklärt es Es kann für alle hilfreich sein, PHP-Programme basierend auf dem Yii-Framework zu entwerfen. Vielen Dank für die Unterstützung der chinesischen PHP-Website.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn