国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:54:42
字體:
來源:轉載
供稿:網友

最近做了簡答的文章詳情頁面,需要在頁面底部加入上一篇,下一篇 按鈕,分析了下,最基本需要有文章的標題和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>

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 上犹县| 莒南县| 莱芜市| 定远县| 陈巴尔虎旗| 聂荣县| 剑河县| 新巴尔虎左旗| 广灵县| 济南市| 镇康县| 平谷区| 宁陕县| 合山市| 都匀市| 高州市| 仁化县| 洛阳市| 新巴尔虎右旗| 西丰县| 邢台市| 长兴县| 礼泉县| 大渡口区| 长岛县| 内丘县| 云霄县| 高青县| 商河县| 余江县| 砚山县| 安岳县| 改则县| 谢通门县| 喀喇| 潞西市| 漠河县| 乳山市| 宝鸡市| 静宁县| 辽中县|