php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
最近做了簡答的文章詳情頁面,需要在頁面底部加入上一篇,下一篇 按鈕,分析了下,最基本需要有文章的標(biāo)題和id(作為參數(shù)).
開始想的是當(dāng)前的id加減1,但考慮到如果部分id丟失就不對(duì)了,于是分別查詢比當(dāng)前id大和小的記錄并且限定為一條,于是有了以下代碼。
代碼如下,不對(duì)的地方請(qǐng)指教.
控制器中
//查詢上-篇文章
$prev_article = 你的模型::find()
->andFilterWhere(['
->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,
);
視圖中
上一篇:
=$model['prev_article']['title']?>
下一篇:
=$model['next_article']['title']?>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
總結(jié)
以上是生活随笔為你收集整理的php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 防sql注入 php代码,完美的php防
- 下一篇: 微信小程序调用php,微信小程序调用PH