• ベストアンサー

html内のリンク先の「./?p=○○」の意味がわかりません。

他のサイトのソースを見たら、リンク先が、 「○○.html」ではなく、「./?p=○○」のような記述でした。 初歩的ですみません。その場合、リンク先のファイルは 拡張子になにをつけるのですか? そして他になにかプログラムが必要ですか?

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

  • ベストアンサー
noname#57710
noname#57710
回答No.2

おそらく、実際のファイルは"./index.php"とかで、"p"という名前のパラメータで"○○"という値を渡しているんだと思います。 同じリンク先にリンクを張りたいのでしたら、そのソースのドメインおよびディレクトリ部分まで同じで、最後に"P=○○"をつければよいと思います。 ex)そのソースがhttp://www.aaa.ne.jp/だった場合 <a href="http://www.aaa.ne.jp/?p=○○">aaa</a> ex)そのソースがhttp://www.aaa.ne.jp/hoge/だった場合 <a href="http://www.aaa.ne.jp/hoge/?p=○○">aaa</a> ex)そのソースがhttp://www.aaa.ne.jp/hoge/bbb.htmlだった場合 <a href="http://www.aaa.ne.jp/hoge/?p=○○">aaa</a> 全然違うことかいていたらすみません。 リンクを貼ったり、ページを見るのには特に必要なプログラムはありませんよ。

pikopiko_pino
質問者

補足

3番目のex)の○○に入る文字は「bbb.html」ですか?それとも「bbb」なのでしょうか?それともまったく違う文字…?リンク先のファイルをなんという名前で保存し、そしてなんと記述してリンク先にすればいいのか、まだわかりません。

その他の回答 (5)

noname#57710
noname#57710
回答No.6

たびたびすみません。No.2です。 見落としていたのですが > リンク先のファイルをなんという名前で保存し、そしてなんと記述してリンク先にすればいいのか、まだわかりません。 ということはそのリンク先のページをダウンロードして、それを自分のサイト領域にアップ(&リンク)したいということですかね。 でしたら、その(ソースを見た)ページのリンク部分で右クリック→対象をファイルに保存 でローカルに保存してください。名前は適当でいいです。拡張子はhtmlにすれば大丈夫だと思います。 そのページがそんな言語で書かれていても(phpなりperlなり)、ブラウザに表示される時点ではhtmlファイルになっていますので。 入力されたパラメータに沿ってHTMLファイルが出力されているプログラムだと思ってください。

noname#57710
noname#57710
回答No.5

No.2です。 > 3番目のex)の○○に入る文字は「bbb.html」ですか?それとも「bbb」なのでしょうか?それともまったく違う文字…?リンク先のファイルをなんという名前で保存し、そしてなんと記述してリンク先にすればいいのか、まだわかりません。 その「リンク先」にしたいページは第3者が管理しているファイルだと思っていたのですが違うのでしょうか。 リンクを貼りたいファイルへのリンクを含むページのソースを見ると「./?p=○○」とあり、同じようにリンクをはるにはどうすればよいか、という質問だと思っていたのですが。 その場合、○○にはそのソースに書かれている値と同じ値を入れるだけです。「./p=12345」でしたら12345、「./p=hogehoge」でしたらhogehogeを入れるだけです。 ただ、「./」で指定すると自分の領域内にあるものとして解釈されるので、そこはドメインやディレクトリを指定してあげなくてはいけません。 だから三番目の例を丁寧に書き直すと ex)そのソースがhttp://www.aaa.ne.jp/hoge/bbb.htmlで、書かれていたリンクが「./p=123hoge」だった場合 <a href="http://www.aaa.ne.jp/hoge/?p=123hoge">aaa</a> となります。

noname#29456
noname#29456
回答No.4

> 拡張子を.phpにして、サーバーにアップしてみたのですが、ダメでした。 そのサーバがPHPに対応してなければ動きません。 また、ファイルのアクセス権を変更する必要もあります。 「ファイルのアクセス権って何?」という状態で、PHPなんて扱うものではありません。 そもそも、あなたは何をどうしたくてこの質問をしたのですか? 掲示板とかバナーとかを、あなたのホームページに付けようとしたのですか? もしそうなら、そのように質問文を書かないと。

pikopiko_pino
質問者

補足

いろいろ試してみたのですが、もしかしたらその通り、サーバーがPHP非対応かもしれません。

noname#29456
noname#29456
回答No.3

#1さんの回答に補足します。 PHPというプログラムといっても、 そのプログラムはウェブサーバ上で動作する物です。 動作に必要な設定はウェブサーバの側でなされています。 つまりページを見ているあなたのパソコンに何かをインストールする必要などはありません。 あなたがPHPのプログラミングの勉強をするのでもない限り。 もちろん、あなたの側で拡張子などを補充する必要などもありません。

pikopiko_pino
質問者

補足

phpのサイトに行ってなにかをDLしてみてしまいました。^^; DLしたファイルを開いても意味がわからなかったのですが、必要ナシというコトなら安心です。 拡張子を.phpにして、サーバーにアップしてみたのですが、ダメでした。phpまだ理解できません。

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

なんらかのプログラムを使って何かの値を受け渡したい時に使います このサイトも kotaeru.php3?q=1840542っていう風についていますよね 動的にサイトを構築したい場合はなんらかのプログラムを使います このサイトの場合は「PHP」と呼ばれるプログラムを使っています この場合は kotaeru.php3 というプログラムに 1840542 という質問番号を入力して その質問内容や回答一覧を自動的に生成してくれています

pikopiko_pino
質問者

補足

お答えありがとうございます。php3というプログラムが必要なんですね。さっそくちょっと調べてみます!どうもありがとうございます!!

関連するQ&A