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

yii2實現 "上一篇,下一篇" 功能的代碼實例

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

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

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

代碼如下,不對的地方請指教.

控制器中

//查詢上-篇文章
    $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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • thinkphp5使用無限極分類

    thinkphp5使用無限極分類

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

    php+iframe實現隱藏無刷新上傳文件

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

    PHPExcel筆記, mpdf導出

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

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

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

    新浪微博OAuth認證和儲存的主要過程詳解

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

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

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

    phpStorm+XDebug+chrome 配置詳解

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

    php+ajax+h5實現圖片上傳功能

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

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

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

    PHP 多任務秒級定時器的實現方法

    這篇文章主要介紹了PHP 多任務秒級定時器的實現方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05

最新評論