日本語を記入すると文字化けした話。Commentsページング機能というのは、「複数に分かれたページの前後ページへ移動するためのナビゲーションリンク」のことでこのブログにも下の方に次のページへ移動させるためのページ番号リンクがありますよね。前後への矢印だけしか表示させなかったりするものなど、スタイルは色々ありますがこれが自作しようとすると結構面倒臭い。プログラミング初心者だとまず仕組みが良く分からない。使うのに作り方や仕組みの解説をあんまり見ない気がするので書いてみます。最大ページ数(10ページまでなら10)現在表示しているページのページ番号(1ページ目を表示しているなら1)ページ数とページ番号はカウントを0から始めるか1から始めるかで変わりますが、この記事では1から始める事を前提にして説明しています。最大ページ数は次の計算で求める事が出来ます。1ページあたりに表示する情報の数ログファイルに100件保存されていて、1ページ当たりに10件表示するなら、全ページ数は10になるわけです。1ページあたり8件にすると余りが出ますが、余りが出る場合は繰り上げします。現在表示しているページ番号は前や後ろのページに移動する度に変動するものなので、ページを移動する都度保存しなければなりません。オーソドックスなのはGET値ですが、その場合表示するリンクのURLにするだけで良いので簡単です。次のページは+1して2、前のページは無し(0)。次のページは+1して4、前のページは-1して2。次のページはなし、前のページは-1して9。要するに前のページは-1、次のページは+1すればページ番号が求められるわけです。上記を踏まえてページング機能のサンプルを挙げます。どれだけページ数があっても表示するリンクは前後2つだけなページング。次へ»このタイプのページングでは、最初のページと最後のページにおいて以下2つのロジックが必要です。最初のページでは「前へ」を表示しない最後のページでは「次へ」を表示しない「○○のページでは●●する」を書くならif文ですよね。サンプルソース現在表示しているページ番号は$_GET[“page”]に格納します。$page);ページ番号が表示されるページング機能ページ番号が表示されるページングは「全部で何ページあるのか」や、「現在地がどこか」が分かりやすいので広く利用されています。次へ»この場合は「省略しないで表示するページ番号の数」という情報が必要です。上記例の場合は5ですね。Googleの場合はプラス10ページまで番号表示してそれ以上はぼかし、末尾に「次へ」を表示してあります。中央に現在のページ番号が来るように処理するのが一般的なようです。ページ番号リンクは、現在のページ番号に「省略しないで表示するページ番号の数」の数だけ繰り返し処理をします。現在のページ番号の前後のリンクは表示する数の半数ずつずらせば表示できます。サンプルソース現在表示しているページ番号は$_GET[“page”]に格納します。$page);現在表示しているページ番号の前後はfloor()を使って計算。始点を再計算しているのは、終点に近づくにつれて表示数が減るのを回避するためです。表示しているページ番号が分かれば、表示するデータの処理も出来るようになります。今までに挙げたサンプルは最初のページを1としているので、データが配列である場合など処理するデータの形式によっては、表示開始点を計算する際にページ番号-1が必要となります。以下は上記のページング関数と連動させたサンプルソースです。01:11はじめまして、お世話になっております。ページ番号が表示されるページング機能について質問をさせていただきたいのですが・・・。このスクリプトをコピーしてphpファイルに保存しただけでは動作しませんよね?logファイルなど作成するのでしょうか?また、ファイル名はスクリプトのどこに格納されていますか?php初心者なので質問がわかりにくい場合は申し訳ございません。回答を、宜しくお願いいたします。さん>>このスクリプトをコピーしてphpファイルに保存しただけでは動作しませんよね?ただの関数なので動作に必要な情報を引数で渡して実行すれば動きます。最後の「表示するデータの処理」にあるソースが実行サンプルです。省略していますが、同じファイルかinclude等して読み込んでいるファイル内にサンプルのページング関数があるという前提になっています。>logファイルなど作成するのでしょうか?また、ファイル名はスクリプトのどこに格納されていますか?この質問は意図がよくわかりませんでした。12:16はじめまして、ページング機能のphp大変わかりやすく重宝しました。よろしければ修正方法をお教えください。DesignWall.。