• 締切済み

次ページを作るには

携帯サイトで index.phpを表示した際 文字数が多いと見難いので ある程度の所で次ページに表示させたいです。 次ページをindex2.pnpなどわざわざ別ファイルを作るのは面倒なので index.phpのみで次ページを作りたいのですが どのような方法で次ページを作成することが出来ますでしょうか? ご教授頂けると幸いです。 よろしくお願い致します。

みんなの回答

  • mpx
  • ベストアンサー率71% (149/209)
回答No.2

>> どのような方法で次ページを作成することが出来ますでしょうか? 概要だけですが、 ・$page などの変数値に応じて指定されたページを表示するスクリプトを準備する。(仮に index.php とする) ・index.phpでは、$_GET['page']に入力が無い場合は$page=1とする。  入力があれば $page=$_GET['page'] とする。 ・複数ページ分のデータが有る場合は、以下のリンクを用意する  <a href="index.php?page=<?=($page+1) ?>">次ページ</a> 以上

  • manimani2
  • ベストアンサー率70% (12/17)
回答No.1

mb_substr(参考:http://bg.pi-ppi.com/page/g01/000107.html)を使えば、たぶんお考えの機能が実装できそうです。例えば1ページに500文字と決めたのであれば、1ページ目は0から500文字目まで表示し、2ページめは1000文字から1500文字目までを表示するスクリプトを作ればよいわけですよね? 当然、全体の文字列はどこかのファイルかデータベースに保存されているとして、考え方としては以下のような感じでいけると思います。 0.今何ページ目かを判定(GETで受け取れるようにすれば問題なさそうです。) 1.(1ページめなら)対象の文字列から最初の500文字を抜き出し表示する。 2.それ以外のページなら、「ページ数×500」で得られる数字から、それに+500した文字目までを抜き出す。(ex.2ページ目なら「2×500=1000」なので、1000文字目から「1000+500=1500」で1500文字目までを抜き出すということ。) こんな感じが単純でわかりやすいので、良いのではないかと思います。(^^

関連するQ&A

専門家に質問してみよう