- ベストアンサー
PEAR::Pagerにアンカーリンク設定できる方法
- 便利なPEAR::Pagerを使用していますが、アンカーリンクの設定方法がわかりません。
- 現在はGETでクエリを引き継いでいますが、アンカーリンク[#top2]をどのように設定すれば良いでしょうか。
- 調査した結果、設定方法が分からず困っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こっちが楽ですね。(最近少々ボケ気味で・・・) //QUERY_STRINGからpageIDだけ削除 $query = preg_replace("/&?pageID=[0-9]+/",'',$_SERVER["QUERY_STRING"]); //$params の方 'fileName'=>"test_.php?{$query}&pageID=%d#top2"
その他の回答 (2)
- JaneDue
- ベストアンサー率75% (263/350)
いえいえ、%dにはあくまでもページNoしか入りませんから $a = $_GET[kurasu]; $b = $_GET[ken]; などとして 'test_.php?pageID=%d&kurasu={$a}&ken={$b}#top2' とする必要がありますよ。(もちろんクエリは適宜要検証) 面倒なら、ざっと思いつくところでは 1.$links内のurlを置換してアンカーを付加 2.アンカーへはJavaScriptで飛ばす 3.htaccess でアンカーを付加する 等
- JaneDue
- ベストアンサー率75% (263/350)
appendをfalseにして、filenameを自分で組み立てる必要があります。 アンカーはクエリの後ろになるので、以下でどうでしょう。 'append' => false, 'fileName' => 'test_.php?pageID=%d#top2'
補足
回答ありがとうございます。 他にも変数を渡したい時は、全部書かなければいけないということでしょうか? その際は 全部 %d でいけるのでしょうか。 'fileName' => 'test_.php?pageID=%d&kurasu=%dken=%d#top2' と言うことでしょうか? もっと沢山渡しているのですが、全部必要だと言うことですかね。 宜しければ、教えていただけると助かります。
お礼
本当にありがとうございました。 自分で検証しましたが、うまく行かないので、 補足欄でさらに詳しい説明をお願いいたしました。 $_SERVER["QUERY_STRING"] この様なものがあることを知りませんでした。 初心者の私でも分かる、詳しいやさしい説明をありがとうございました。