ページネーションの記述方法について

このQ&Aのポイント
  • ページネーションの記述方法についておたずねします。サイトで解説してある方法まではわかりましたが、リンクするページ数が多くなった場合の記述方法が知りたいです。例えば、最初のページは1から10までの数字が表示され、後のページでは前のページの数字が消え、新しいページの数字が追加されます。このようにする方法を教えてください。
  • ページネーションの記述方法についてお尋ねします。リンクするページ数が多くなった場合の記述方法を知りたいです。最初のページでは1から10までの数字が表示され、後のページでは前のページの数字が消え、新しいページの数字が追加されます。具体的な方法を教えてください。
  • ページネーションの記述方法について質問です。リンクするページ数が増えると、ページ番号をどのように表示すればいいのでしょうか。最初のページでは1から10までの数字が表示され、後のページでは前のページの数字が消え、新しいページの数字が追加されます。具体的な方法を教えてください。
回答を見る
  • ベストアンサー

ページネーションの記述方法

ページネーションの記述方法についておたずねします。 http://www.auone-net.jp/netguide/hp/mkhp/054/05401.html ↑ こちらのサイトで解説してある方法まではわかりました。 質問はリンクするページ数が100とか200と言う具合に 大量になった場合の記述方法です。 要はグーグルやヤフーのように記述したいのです。 例えば、 ↓ 1 2 3 4 5 6 7 8 9 10 次へ ↓ 前へ 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 次へ のような感じなんですが・・・ 最初は1234と10位までの若い番号だけが表示されていますが、 22 34 などと後ろのページの数字をクリックすると、後のページ数が次々と表示され 最初の方の1234が消えています。 このようにする方法を知りたいのです。 どなたか分かりやすい解説をお願いします。

  • HTML
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

CGI - 教えて!goo ( http://oshiete.goo.ne.jp/category/251/ ) Perl - 教えて!goo ( http://oshiete.goo.ne.jp/category/255/ ) で聞かれたほうが良いでしょう。  簡単に言うと、 ・データの数をページ数で割って切り上げて丸める。 ・カレントのページをPATH_INFOかQueryStringsで保持する。 ・カレントの前後に配置する数を決める。  if($max<10){$Last=$Max;$Start=0;}  else{   if($Current<4){$Max=10;$Start=0;}   elsif($Current+4>$Max){$Last=$Max;$Start=$Max-10;}   else{$Max=$Current+4;$Start=$Max-10;}  } とか・・・単なる思い付き・・ きちんと、フローチャートを書いて考えましょう。

098tsuhako
質問者

お礼

お礼が遅れました。すいません。 有難うございました_(_^_)_。

関連するQ&A

  • PHPでページネーション

    よくあるページネーションで、効率的な方法を探しています。 知恵をお持ちの方、ご教授くださいませ。自分でもやってみましたがこんがらがってわかんなくなってしまいました。 ←(一つ前のページ) 1 2 3 4 5 6 7 8 9 (次のページ)→ 形はこんな感じです。ヤフーとかグーグルの形です。 現在のページはリンク無し、現在のページが1の時は前へ行く矢印←はリンク無し、同様に最終ページの場合もそのページと→にリンク無しです。 現在のページより前後5ページを出力しますが、1ページ目の時は前が無いため後ろに10ページを出力、同様に最終ページの時は前に10ページ出力します。 つまり、常に当該ページも入れて11ページ出力します。しかしリストすべきページが10ページに満たない場合はこの限りではありません。 またこれはヤフーとかには無い機能ですが、前(または後ろ)に行く矢印と数字の間に、最後のページに行くリンクを作ります。 ←(一つ前のページ) ←←(TOP=1件目) 5 6 ~ 10 ~ 14 15  →→  → このような感じです。 現在考えた(参考にした)のはループで回してページ数とリンクを出力という感じですが、これだと要望をうまく満たせません。 $sql = (略; $result = $sql; $resultcount = $result->numRows();//結果件数 $limit = 10;//1ページに表示する件数 $TOTALresultcount = ($resultcount % $limit);//結果ページ数算出 $NOWPAGE = 1; if($TOTALresultcount >= 1){ for($PAGE_COUNTER = 0 ; $PAGE_COUNTER < $resultcount ; ){ $PAGE_COUNTER++; if($NOWPAGE = = $PAGE_COUNTER){ echo "$PAGE_COUNTER"; }else{ echo '<a href="xxx">'.$PAGE_COUNTER.'</a>'; } } php4です。よろしくお願いします。

    • ベストアンサー
    • PHP
  • InDesignで自動ページネーションてできるんでしょうか?

    会社でInDesign2.0を使ってます。グラフィックデザイナーが私一人しかいなくて困っていることがあります。 デザインを終えた後に、いつも苦労するのがページネーション。並製本の場合、特にページ数が多かったりしたら手で動かすのは本当に手間がかかります。皆さんはいつもどうしてるんでしょう?どこかで聞いたんですけど、ページネーションだけのソフトとか存在するって本当ですか?  ご存知の方、どうかご説明をお願いします!

  • Strutsでページネーションを実現するには

    Strutsでページネーションを実現するには お世話になります。 現在、私はStrutsを使って業務アプリケーションの開発を行っています。 現在作成しているページにページネーション(出力する情報の件数が多い場合に、次のページ、前のページ、最初のページ、最後のページなどのリンクを付けること)を付けたいが、やり方が分からずに困っています。 現在作成しているページには、従業員を検索するために各種検索条件を入力するフォームがあり、送信ボタンを押すとActionクラスが呼び出され、Actionクラスの中で従業員の検索が行われ、結果が画面に帰ってきます。 しかし、ページネーション用のリンクを作ってそのリンクをクリックしたとしても、フォームの送信ボタンを押す訳ではないので、従業員の検索が行われる訳ではありません。 行いたいのは、フォームに入力した検索条件を常に反映した結果の従業員のリストをページネーションしたいということです。 何か良い方法はないでしょうか。皆様の知恵をお貸しください。よろしくお願い致します。

    • ベストアンサー
    • Java
  • ページネーションを右下に配置するには

    Rhinosliderを使用してスライドショーを作成しています。 http://rhinoslider.com/ こちらではページネーションが中央下部に表示されていますが、 ページ番号ではなく●に変更し、右下に表示させたいです。 番号を●に変更するところまではできたのですが、右下に配置 する方法が分かりません。 どなたかお詳しい方、教えていただけますと幸いです。 よろしくお願いいたします。

  • Javascriptで記述したページが開けない

    Norton Internet Security 2003を使っています。 この設定がいまいち分かりにくいのですが、WEBページにJavascriptの記述があるリンクを開くことが出来ません。 Norton Internet Securityを一旦無効にした後でページの表示を更新すれば見られますが、有効にしたままだと表示できないのです。 見たいページは怪しいサイトでは明らかに無いのですが、いちいち無効にするのは面倒です。 何か良い方法はありませんか?

  • Webページ内の文章を検索してくれるソフトや、いい方法知りませんか?

    1ページの中に大量の情報が表示されるページから、目的の文章を見つけるのに苦労しています。 たとえばGoogleのように太文字表示したり、アクロバットリーダーみたいに反転表示できるソフトや方法を探しています。よろしくお願いします。

  • copyrightの記述方法

    個人的にWEBデザインの仕事をしています。 各ページの下にcopyrightを記述しますが、どういう方法にしようかで、毎回悩みます。 年号を入れる場合、毎年更新しなくてはいけないからです。 そこで、画像で作成して、変更の際は画像を入れ替える方法をとったりしますが、テキストで入力する場合は、何かよい方法がありますでしょうか? ページ数が増えると、全ページ入れ替えるのは、Dreamweaverのライブラリ機能を利用しても、アップに手間がかかりますし。。 WEB制作のお仕事をされている方、どのような記述方法をされているか、よろしければ教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • IF関数の記述の方法について

    御教示頂きたく御願い致します。 1.数字は数字として表示させる(+の場合も-の場合もあります) 2.数字以外のものは0と表示させる 数字以外とは、スペース・#N/A等のエラー表示・文字などです。 =IF(B2=****,0,B2) **** の部分の記述の方法

  • 偶数ページのみページ番号を振りたい

    表題の通り、偶数ページにだけページ番号を振りまして、2in1で印刷したいと思っています。 ヘッダー、フッターの設定で偶数ページだけページ番号を表示させることには成功したのですが、表示されていない奇数ページの数もカウントされてしまうので、最初のページが「2」次のページが「4」となってしまいます。 これを偶数ページだけをカウントさせて「1」、「2」としたいのですが、どのようにしたらよいでしょうか。 ちなみに、1つ1つのシートそれぞれにページ設定をして・・という方法は知っていますが、ページが300ページを超えており避けたいと思っています。 ご存じの方がいらっしゃいましたらお教えください。

  • 表紙を除いたページ番号とページ数(1/3,2/3,3/3)を表示し、表紙には表示させない方法を教えてください

    Word2003です 表紙(1頁)を含めて4頁の文書に2頁目から1/3、2/4、3/4と頁を入れたいのですが 2ページ目の最初に次ページから開始のセクション区切りを挿入し、ページ番号とページ数を挿入しすると表紙(1頁フッターセクション1)に1/4と表示され又2頁目以降に1/4、2/4、3/4と表示されます。 表紙(1頁フッターセクション1)にページ番号を表示させない方法(表紙のページ番号を削除すると2ページ以降も削除される。また、白色とすると全て白色になる)と2頁め以降のページ数を3にする方法を教えてください

専門家に質問してみよう