• ベストアンサー

phpについて

urlの末尾(ファイル名)を取得し a href="末尾"に入れることはできますか? ファイル名がたとえば10.phpのときファイル名にインクリメント、デクリメントをしてa href="9" とa href="11"を作りたいです。 ファイル名が11.phpのときは a href="10" とa href="12"を作りたいです。 urlの取得ができるのか? 上記のプログラムの仕方を教えていただきたいです。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

えっとそれ、 URLではなく、URIですよ。 <a href="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> こんな感じで、自分自身を得ることができます。 ですので、最後の"/"以降で分離、さらに".php"を削除 で、あなたの好みの結果が簡単に作れますよ。 別案としては、クエリーストリングで、 URI?page=XX と、ページ指定してみるのも方法としてはありますが。

dhtfyjh
質問者

補足

ご回答ありがとうございます。 とりえず、以下の方法を試しましたが、表示されません。 $uri = rtrim($_SERVER["REQUEST_URI"], '/'); $uri = substr($uri, strrpos($uri, '/') + 1); $uri+=1; ※ $uri+=++;インクリメントの場合表示すらされませんでした。 print $uri; 上記のようにしてみたのですが、 1と表示されてしまいます。 $uri+=1;がなければ、普通にページ1の場合、page1と表示されます。 例:ファイル名がpage10の場合、webページにpage10と表示されます。 +=って加算ですよね? https://phpjavascriptroom.com/?t=js&p=oparators あと、pageという文字列もついてたのに消えてしまいました. 。 どうすればいいでしょうか?

その他の回答 (1)

回答No.2

"page10" これは「文字です」 なので、"page10" と "1"を足し算すれば、 "page10"+"1"ですので、"page101"ですよ。 なので、壊れたという具合です。 数字だけにすればOKです。 先頭が"page"で始まるのがわかっているのでしたら、 substr($page,4) 4文字目以降 でフィルタを入れてはいかがでしょうか?

関連するQ&A