ホームページ > バックエンド開発 > PHPチュートリアル > データページングについて質問があります。

データページングについて質問があります。

WBOY
リリース: 2016-06-20 12:44:09
オリジナル
1068 人が閲覧しました

例えば、データが数万件ある場合、ページ分割すると、1ページあたり50件あれば合計で数千ページとなり、ページごとにhtmlファイルが生成されます。
データが追加されるたびに、最初の HTML が最新のデータになるように、これらの数千の HTML を更新する必要があります。
あまりにももったいない気がしますが、何か良い方法はないでしょうか?


ディスカッションへの返信 (解決策)

増加ごと最後のページは HTML を生成しているのではありませんか?あなたのロジックは何ですか...

彼のロジックは、最新のデータが最初のページに表示され、各ページの最後のデータが次のページの最初のデータに移動されるというものです。

静的ページにしたり、擬似静的に使用したり、非同期でデータを取得したりするべきではないと思います

静的に使用しないことをお勧めします。リアルタイムにするのが最善です、 ajax クエリの比較 さて、ページングパラメータに従って、50 個のデータをクエリします

cms システムは、私がそれを理解する方法ですが、php はリソースを消費する列ページを生成します。ユーザーが 10,000 回アクセスすることも、PHP システムを占有せずに直接アクセスする静的ページに非常に効率的です。したがって、ユーザーが多ければ多いほど良いのですが、ユーザーが少ない場合でも、それは擬似静的です。弊社の情報サイトは現在、ご指摘の方法を採用しており、編集者が記事を公開するたびにすべての記事を生成する必要がありますが、Web サイトはまったく滞りません

データが生成されるたびに。追加されたのは、最後のページの HTML ではないでしょうか?どういうロジックですか...



この場合、最後のページには 50 個のデータが足りないと思います。

これは静的ファイル生成戦略の問題です:
毎回 (新しいコンテンツがあるとき) すべてのリスト ページを再生成するのではなく、最初の数ページ (10 ページなど) のみが再生成される場合
この方法 50 個のコンテンツを追加した後、元の 11 ページ目から再生成する必要はありません
もちろん 10 ページ目以降にページをめくると、一部のデータが失われる可能性がありますが、大量のデータがあります閲覧するデータ (50*10 ) 短期的に見れなくても問題ありません
動的ページを通じてこの不足を補うこともできます

これは静的ファイル生成戦略の問題:
毎回 (新しいコンテンツがあるとき) にすべてのリスト ページを再生成するのではなく、最初の数ページ (10 ページなど) のみを再生成する場合
このように、 50 個のコンテンツを追加した後、元の 11 ページ目から再生成する必要はありません
もちろん、ページを 10 ページにめくった後、一部のデータが失われる可能性がありますが、閲覧するデータは大量にあります (50 ページ) *10) 短期間で見れなくても大丈夫です


このページング戦略を使用してページごとに生成してください htmlの場合、ページ番号は の反対側に表示されますか? htmlファイル名のページ番号は?
たとえば、1000 ページがある場合、最初のページは page_1000.html を指し、2 番目のページは page_999.html を指し、最後のページは page_1.html を指します。

と変わりません。あなたが最初に想像したもの!

静的ファイルの名前付けについて質問していますか?
ループ内で

の名前を逆の順序で変更できます。これは、最初に想像したものと何ら変わりません。

静的ファイルの名前付けについて質問していますか?
ループ内で逆の順序で名前を変更できます。



わかりました。この解決策を使用しましょう。
ユーザーが注意していれば、おそらく最初のページとそのページをクリックした理由を疑問に思うでしょう。アドレスバーには 1000 ページが表示されます。はー
ありがとうございます! ! !
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート