Heim > Backend-Entwicklung > PHP-Tutorial > 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

不言
Freigeben: 2023-04-01 11:42:01
Original
1760 Leute haben es durchsucht

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, 
    );
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage