Heim  >  Artikel  >  Backend-Entwicklung  >  Yii2 implementiert den Code für „vorherige Seite, nächste Seite“ in der Seite

Yii2 implementiert den Code für „vorherige Seite, nächste Seite“ in der Seite

不言
不言Original
2018-06-15 16:49:131734Durchsuche

Dieser Artikel stellt hauptsächlich den Code „vorherige Seite, nächste Seite“ auf der Seite vor. Er hat einen gewissen Referenzwert. Jetzt können Freunde in Not darauf verweisen.

Vorherige Seite Auf vielen Seiten müssen die Schaltflächen „Artikel“ und „Nächster Artikel“ hinzugefügt werden. Der Inhalt ist recht gut. Ich werde ihn jetzt mit Ihnen teilen und als Referenz verwenden.

Ich habe kürzlich eine kurze Artikeldetailseite erstellt. Ich muss die Schaltflächen „Vorheriger Artikel“ und „Nächster Artikel“ am Ende der Seite hinzufügen. Nach der Analyse sind der Titel und die ID des Artikels das Wichtigste Parameter).

Zuerst dachte ich daran, 1 zur aktuellen ID hinzuzufügen oder davon zu subtrahieren, aber da es falsch wäre, wenn ein Teil der ID verloren gehen würde, habe ich Datensätze abgefragt, die größer bzw. kleiner als die aktuelle ID sind Ich habe sie auf einen beschränkt, also habe ich mir den folgenden Code ausgedacht.

Der Code lautet wie folgt. Bitte sagen Sie mir, ob er falsch ist.

Im Controller

//查询上-篇文章
    $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, 
    );

Im Blick

<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>

Das Obige ist der gesamte Inhalt dieses Artikels, Ich hoffe, dass es für das Studium aller hilfreich sein wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Über jQuery-Schreiben für Such-Paging im YII-Framework

yii2 implementiert Paging und Paging mit Suche Funktionen

Das obige ist der detaillierte Inhalt vonYii2 implementiert den Code für „vorherige Seite, nächste Seite“ in der Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn