ホームページ >バックエンド開発 >PHPチュートリアル >Yii2はページ内に「前ページ、次ページ」のコードを実装します。

Yii2はページ内に「前ページ、次ページ」のコードを実装します。

不言
不言オリジナル
2018-06-15 16:49:131793ブラウズ

この記事は、ページ内に「前ページ、次ページ」を実装するための yii2 のコードを主に紹介します。これで、必要な友達に共有できます。 #多くのページで、前の記事と次の記事のボタンを追加する必要があります。内容は非常に優れているので、参考として共有します。

最近、短答記事の詳細ページを作成しました。分析後、ページの下部に前の記事と次の記事のボタンを追加する必要があります。最も基本的な必要があるのは記事のタイトルと ID です。

最初に考えたのは、現在のIDに1を加算または減算することでしたが、IDの一部が失われるとまずいことを考慮して、現在のIDより大きいレコードと小さいレコードをクエリしました。それぞれIDを指定し、1つに限定したので、次のコードを思いつきました。


コードは次のとおりです。間違っていたら教えてください。


コントローラ内で

//查询上-篇文章
    $prev_article = 你的模型::find()
      ->andFilterWhere([&#39;<&#39;, &#39;id&#39;, $id])
      ->andFilterWhere([其他条件)
      ->orderBy([&#39;id&#39; => SORT_DESC])
      ->limit(1)
      ->one();
    //查询下-篇文章
    $next_article = 你的模型::find()
      ->andFilterWhere([&#39;>&#39;, &#39;id&#39;, $id])
      ->andFilterWhere(其他条件)
      ->orderBy([&#39;id&#39; => SORT_ASC])
      ->limit(1)
      ->one();


    $model[&#39;prev_article&#39;] = [
      &#39;url&#39; => !is_null($prev_article) ? Url::current([&#39;id&#39;=>$prev_article->id]) : &#39;javascript:;&#39;,
      &#39;title&#39; => !is_null($prev_article) ? $prev_article->title : &#39;没有了&#39;,
    ];

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

    return $this->render(&#39;view&#39;, 
      &#39;model&#39; => $model, 
    );

表示中


<p class="left">
    <p>上一篇:
      <a href="<?=$model[&#39;prev_article&#39;][&#39;url&#39;]?>">
        <?=$model[&#39;prev_article&#39;][&#39;title&#39;]?>
      </a>
    </p>
  </p>
  <p class="right">
    <p>下一篇:
      <a href="<?=$model[&#39;next_article&#39;][&#39;url&#39;]?>">
        <?=$model[&#39;next_article&#39;][&#39;title&#39;]?>
      </a>
    </p>
  </p>

上記はこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

YII フレームワークで検索ページング jQuery を記述する方法について


yii2 は、ページングとページングを実装します。検索機能


#

以上がYii2はページ内に「前ページ、次ページ」のコードを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。