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

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/09/05 17:45:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:rouge_2008 No.1

回答回数595ベストアンサー獲得回数351

ポイント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

回答回数510ベストアンサー獲得回数10

ポイント35pt

mode_rewriteを使う方法:

htaccessに


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


を記載。

id:com111

ありがとうございます!

2009/08/30 12:08:26

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

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

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

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

回答リクエストを送信したユーザーはいません