pearのライブラリであるpagerについて、お伺いします。

pagerのリンクは、例えば、
index.php?pageID=8
と出ますが、
これを静的な形にして、例えば、
8.htmlとしたいです。
このやり方について、ご存知の方、教えてください。
※mod_rewriteについては、正常に動きました。
よろしくお願い致します。

回答の条件
  • 1人5回まで
  • 登録:2009/08/29 17:44:16
  • 終了:2009/09/05 17:45:02

回答(2件)

id:rouge_2008 No.1

rouge_2008回答回数593ベストアンサー獲得回数3502009/08/30 09:08:10

ポイント35pt

以下のページで詳しく説明されていますが、PATH_INFOを使用すると可能でした。

http://www.syuhari.jp/blog/archives/44

ほとんどそのままで大丈夫ですが、一部修正が必要な部分がありますので、下に修正したコードを貼り付けます。

// PATH_INFOによる現在のページの取得
$path_info = explode("/", $_SERVER['PATH_INFO']);

if (isset($path_info[1])) {
    $currentPage = $path_info[1];
} else {
    $currentPage = 1;
}

// オプションの指定
$options = array(
  "path" => "http://~(pagerを使用しているPHPファイルのURL)", // 最後にスラッシュは入れない方がいいと思います。
  "totalItems" => 10,
  "delta" => 5,
  "perPage" => 2,
  "append" => false,
  "fileName" => "%d.html",
  "currentPage" => $currentPage
);

※Pager.phpの読み込みとオブジェクトの作成等は別に記述してください。(オプションも好みで変更してください。)

id:com111

ありがとうございます!

2009/08/30 12:08:25
id:esecua No.2

esecua回答回数510ベストアンサー獲得回数102009/08/30 11:37:05

ポイント35pt

mode_rewriteを使う方法:

htaccessに


RewriteRule ^([0-9]+).html$ index.php?pageID=$1 [L,QSA]


を記載。

id:com111

ありがとうございます!

2009/08/30 12:08:26

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません