記事のコンテンツが比較的長い場合、ユーザーエクスペリエンスをよりよく満たすために、記事のコンテンツをページに表示します。一般的なページングプロセスは次のとおりです。バックグラウンドで記事を公開する この時点で、送信されたコンテンツは複数のページ分割された静的ファイルに生成されます。この記事と例を通して、PHP を使用して長い記事コンテンツを動的にページ分割します。
エフェクトのデモンストレーションを表示し、ソースコードをダウンロードしてください
ページネーションの方法
手動ページング: 通常、{pages} などのコンテンツを編集するときに特別なページング タグが追加され、送信後、PHP プログラムは改ページに従ってページングを処理し、さまざまな静的ページを生成します。このページング方法はページングは正確ですが、改ページを手動で追加する必要があり、作業負荷が高くなります。
自動ページング: PHP プログラムは、設定された改ページに従ってコンテンツをページ分割し、さまざまな静的ページを生成します。この方法は非常に効率的ですが、さまざまな HTML コード タグを処理するための高い要件があります。
フロントエンド JS ページング: Javascript を使用して長い記事コンテンツをセグメントにインターセプトし、リクエストに応じて異なるセグメント化されたコンテンツを表示してページング効果を実現します。このメソッドはコンテンツを一度に読み取り、フロントエンド js がページングを処理するため、優れたエクスペリエンスが提供されます。
この記事のコード例では、PHP を使用して長い記事コンテンツのページネーションを行う方法について説明します。ページネーションは自動または手動で行うことができます。静的 HTML ページの生成については、この記事の範囲外です。静的記事の導入については後で詳しく説明します。
ページネーションクラス
リーリー上記の Cutpage クラスは、コンテンツのページングを非常にうまく処理でき、ページングに対する異なる HTML タグによって引き起こされる問題にも対処できます。コンテンツに改ページ {nextpage} がある場合、コンテンツは最初に改ページに従って自動的にページングされます。
ページングクラスを呼び出す
実際のプロジェクトでは、text.txtファイルの記事内容を読み込むことを想定していますが、長い内容をフォーム送信したり、データベース関連のテーブルの内容を読み込んだりすることになると思います。次に、ページング クラスをインスタンス化し、現在のページに従って対応するページング コンテンツを呼び出して出力し、ページング バーを出力します。
リーリー