人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラムPHPのPEAR/Pagerについて質問します。
今、よく見かけるショピングサイトのカートシステムの勉強をしているのですが、
仮に、データベース(mysql)に100件の商品情報があるとして、
そのデータを読み込んで、PEAR/Pagerを使って10ページで1ページ10件のデータを
表示して、各々の項目をクリックすると、詳細なページにジャンプするようになっています。
と、ここまでは出来ているのですが、例えば3ページ目の5件目の項目をクリックして詳細なページにジャンプさせて戻ったときに3ページ目の5件目の所に戻らせたいのですが、1ページ目の
1件目(つまり一番最初のページ)に戻ってしまいます。
何かPEAR/Pagerの設定で任意の場所に戻らすことが出来るのでしょうか?
どなたか詳しい方がいれば、ぜひご指導お願いいたします。

●質問者: eyno
●カテゴリ:インターネット ウェブ制作
✍キーワード:カート クリック サイト システム ショピン
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● t_shiono
●60ポイント

戻るというのは、ブラウザのバックボタンででしょうか?

Pagerを使った際のURLは、次のようにページ番号がついているはずなので、バックボタンであれば、元のページに戻れると思います。同様にリンクであってもJavaScriptがOKなら、OnClickにhistory.back()を指定してあげれば大丈夫かと思います。

hoge.php?start=1

hoge.php?start=2

hoge.php?start=3

hoge.php?start=5

引用元:http://www.ironhearts.com/diary/archives/001203.html

もし、上記の方法が嫌だとするのであれば、戻る際のリンクにパラメタを埋め込む必要があります。

手軽にやるのであれば、現在のページ番号を常にセッションに保持させて、戻るリンクに付加するとかでしょうか。

戻った際に、currentPageに指定してあげれば期待する動作になるかと思います。

セッションだけで完結させることも可能ですが、先頭に戻りたいリンクと、順序を維持したいリンクとが混在した際にややこしくなるかと思います。

何かの参考になれば。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ