欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

開始想的是當(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 : '沒有了',
    ];

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

    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)文章

  • thinkphp5使用無限極分類

    thinkphp5使用無限極分類

    這篇文章主要為大家詳細(xì)介紹了thinkphp5使用無限極分類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

    php+iframe實(shí)現(xiàn)隱藏?zé)o刷新上傳文件

    首先ajax不能上傳文件,這誤導(dǎo)了我有段時(shí)間,今晚睡不著就照著說明做了個(gè)無刷新上傳文件
    2012-02-02
  • PHPExcel筆記, mpdf導(dǎo)出

    PHPExcel筆記, mpdf導(dǎo)出

    這篇文章主要介紹了PHPExcel筆記, mpdf導(dǎo)出,需要的朋友可以參考下
    2016-05-05
  • PHP開發(fā)Apache服務(wù)器配置

    PHP開發(fā)Apache服務(wù)器配置

    這篇文章主要介紹了PHP開發(fā)Apache服務(wù)器配置的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 新浪微博OAuth認(rèn)證和儲(chǔ)存的主要過程詳解

    新浪微博OAuth認(rèn)證和儲(chǔ)存的主要過程詳解

    本文給大家介紹的是參考Twitter的認(rèn)證過程實(shí)現(xiàn)的新浪微博OAuth認(rèn)證和儲(chǔ)存的主要過程詳解
    2015-03-03
  • Windows7下PHP開發(fā)環(huán)境安裝配置圖文方法

    Windows7下PHP開發(fā)環(huán)境安裝配置圖文方法

    備花點(diǎn)時(shí)間學(xué)習(xí)下PHP,于是在自己機(jī)器上配置了下PHP的開發(fā)和運(yùn)行環(huán)境。之前在Windows Server 2003 OS中手工配置過,WEB服務(wù)器是IIS。這次是在自己機(jī)器上配置,找了個(gè)簡(jiǎn)單方式。
    2010-05-05
  • phpStorm+XDebug+chrome 配置詳解

    phpStorm+XDebug+chrome 配置詳解

    這篇文章主要介紹了phpStorm+XDebug+chrome 配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • php+ajax+h5實(shí)現(xiàn)圖片上傳功能

    php+ajax+h5實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了php+ajax+h5實(shí)現(xiàn)ajax圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • PHP開發(fā)微信支付的代碼分享

    PHP開發(fā)微信支付的代碼分享

    最近一直在研究微信,不研究不知道,一研究下一跳啊,微信真的可以做太多事情了,先來看下微信支付的開發(fā)心得吧,以后會(huì)慢慢補(bǔ)全其他方面的開發(fā)代碼
    2014-05-05
  • PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法

    PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP 多任務(wù)秒級(jí)定時(shí)器的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05

最新評(píng)論