最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

yii2實(shí)現(xiàn) "上一篇,下一篇" 功能的代碼實(shí)例

 更新時(shí)間:2017年02月04日 11:33:23   作者:hebo5485  
在很多頁(yè)面上都需要加入上一篇,下一篇 按鈕,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近做了簡(jiǎn)答的文章詳情頁(yè)面,需要在頁(yè)面底部加入上一篇,下一篇 按鈕,分析了下,最基本需要有文章的標(biāo)題和id(作為參數(shù)).

開(kāi)始想的是當(dāng)前的id加減1,但考慮到如果部分id丟失就不對(duì)了,于是分別查詢比當(dāng)前id大和小的記錄并且限定為一條,于是有了以下代碼。

代碼如下,不對(duì)的地方請(qǐng)指教.

控制器中

//查詢上-篇文章
    $prev_article = 你的模型::find()
      ->andFilterWhere(['<', 'id', $id])
      ->andFilterWhere([其他條件)
      ->orderBy(['id' => SORT_DESC])
      ->limit(1)
      ->one();
    //查詢下-篇文章
    $next_article = 你的模型::find()
      ->andFilterWhere(['>', 'id', $id])
      ->andFilterWhere(其他條件)
      ->orderBy(['id' => SORT_ASC])
      ->limit(1)
      ->one();


    $model['prev_article'] = [
      'url' => !is_null($prev_article) ? Url::current(['id'=>$prev_article->id]) : 'javascript:;',
      'title' => !is_null($prev_article) ? $prev_article->title : '沒(méi)有了',
    ];

    $model['next_article'] = [
      'url' => !is_null($next_article) ? Url::current(['id'=>$next_article->id]) : 'javascript:;',
      'title' => !is_null($next_article) ? $next_article->title : '沒(méi)有了',
    ];

    return $this->render('view', 
      'model' => $model, 
    );

視圖中

<div class="left">
    <p>上一篇:
      <a href="<?=$model['prev_article']['url']?>">
        <?=$model['prev_article']['title']?>
      </a>
    </p>
  </div>
  <div class="right">
    <p>下一篇:
      <a href="<?=$model['next_article']['url']?>">
        <?=$model['next_article']['title']?>
      </a>
    </p>
  </div>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

于都县| 潼关县| 泗阳县| 丹阳市| 台东县| 安塞县| 洪泽县| 怀化市| 望奎县| 丹寨县| 任丘市| 慈利县| 思茅市| 内江市| 麻栗坡县| 清流县| 晴隆县| 吉木乃县| 桂平市| 正定县| 睢宁县| 永安市| 十堰市| 府谷县| 甘德县| 灵丘县| 五台县| 灌南县| 桦川县| 余姚市| 闵行区| 林甸县| 商都县| 土默特右旗| 东阿县| 桂林市| 宣恩县| 福建省| 巴彦淖尔市| 泸溪县| 松溪县|