Maison >développement back-end >tutoriel php >Yii2 implémente le code 'page précédente, page suivante' dans la page
Cet article présente principalement le code de yii2 pour implémenter "page précédente, page suivante" dans la page. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
. Les boutons de l'article précédent et de l'article suivant doivent être ajoutés à de nombreuses pages. Le contenu est assez bon. Je vais le partager avec vous maintenant et le donner comme référence.
J'ai récemment créé une brève page de détails de l'article. Je dois ajouter les boutons de l'article précédent et de l'article suivant en bas de la page. Après analyse, le besoin le plus fondamental est le titre et l'identifiant de l'article (comme). paramètres).
Au début, j'ai pensé à ajouter ou soustraire 1 à l'identifiant actuel, mais étant donné que ce serait une erreur si une partie de l'identifiant était perdue, j'ai interrogé des enregistrements plus grands et plus petits que l'identifiant actuel respectivement et je les ai limités à un, j'ai donc trouvé le code suivant.
Le code est le suivant, merci de me faire savoir s'il est faux.
Dans le contrôleur
//查询上-篇文章 $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, );
En vue
<p class="left"> <p>上一篇: <a href="<?=$model['prev_article']['url']?>"> <?=$model['prev_article']['title']?> </a> </p> </p> <p class="right"> <p>下一篇: <a href="<?=$model['next_article']['url']?>"> <?=$model['next_article']['title']?> </a> </p> </p>
Ce qui précède est l'intégralité contenu de cet article, j'espère qu'il sera utile à tout le monde. L'apprentissage est utile. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
À propos de l'écriture jQuery pour la pagination de recherche dans le framework YII
yii2 implémente la pagination et la pagination avec recherche fonctions
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!