HTMLのソースで<a href="?top">のように間に?マークが入っているものは、PHPを使用しているからでしょうか?

もしそうであれば、PHPを使ってページをリンクするメリットは何でしょうか?
また、その事について初心者向けに解説しているサイトが有れば教えてください。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:2008/03/19 12:57:28
  • 終了:2008/03/20 09:09:58

回答(4件)

id:watch00 No.1

watch00回答回数112ベストアンサー獲得回数02008/03/19 13:01:33

ポイント23pt

http://www.xxxx.xx.jp/index.htm?top

としても問題なく動きますよ。

アクセスログのリファーで、index.htm?topまで記録できるので

何処経由から来たかとかの集計がとりやすから。

id:tk378mx

ご回答ありがとうございます。

そうすると、具体的には何が出来るのでしょうか?

2008/03/19 14:14:03
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332008/03/19 13:14:49

ポイント40pt

PHPをHTML中に埋め込むには、以下のような表記をします。

This is a shortcut for ""

お問い合わせの A タグについては、GETメソッドを使い、HTMLページ間でデータの受け渡しを行うケースだと思います。

id:tk378mx

ご回答ありがとうございます。

私が知りたいサイトでは

サイト内にリンクするとURLの末尾が

index.php?page_id=12&id=12

index.php?page_id=13&id=13

という様に変わっていきます。

リンクのソースはこんな感じです。

a href="index.php?page_id=12&id=12"

これも、PHPとは関係ないのでしょうか?

2008/03/19 14:46:51
id:watch00 No.3

watch00回答回数112ベストアンサー獲得回数02008/03/19 14:31:50

ポイント22pt

回答欄がOPENされていないのでこちらに。

たとえば、どこかに広告をだしたとして、その広告から来た人の人数とかの

統計をとるとかの用途に使えます。

アフェリエイトの用途にも使えます。

http://q.hatena.ne.jp/answer

id:tk378mx

ありがとうございます。ちょっと詳しく勉強してみたくなりました。

2008/03/19 14:49:42
id:wizemperor No.4

wizemperor回答回数379ベストアンサー獲得回数522008/03/19 20:08:15

ポイント30pt

「?」以降はクエリ文字列といって、サーバに情報を渡すためのものです。(GETメソッドといいます)

サーバで動いているスクリプトで利用したりします。PHPもスクリプト言語の一種ですね。

PHPに限らず、他のスクリプト言語などでも利用できます。


「index.php?page_id=13&id=13」というのはPHPですが、page_id=13、id=13という情報をスクリプトに渡します。

なにに使うかはスクリプト次第です。この場合は、ページとID番号を渡しているのだと思います。


メリットは、同じ処理をなるべくまとめて効率化できるという点。

例えば、似たページの一部だけ変わるページのような場合に、いちいちindex_13_13.html、index_12_12.htmlなんて作っていたら大変ですね。

パラメータだけ渡して、あとはプログラム側で効率的な方法で処理することができます。


また、データベースなどからデータを取り出す処理などもページごとに繰り返していたら大変です。

最初から「変化する情報」=ID等だけをパラメータにするようにして、

あとは同じプログラムで処理するようにしておけば、後から機能を追加したり、変更したりするのが簡単です。


http://q.hatena.ne.jp/answer

id:tk378mx

ありがとうございます。

2008/03/20 09:08:47
  • id:pahoo
    #2で回答した者です。回答欄で文字化けを起こしているので、まず、その部分を再掲します。
    -------
    「PHPをHTML中に埋め込むには、以下のような表記をします。
    <? echo 'これは、SGML を処理する最もシンプルな方法です'; ?>
    <?= expression ?> This is a shortcut for "<? echo expression ?>"
    -------
    次に
    a href="index.php?page_id=12&id=12"
    の部分ですが、index.phpというコンテンツに対し、変数page_idに12,変数idに12という値を渡すことを意味します。渡す相手はPHPだけでなく、CGIでもHTMLでも構いません。
    変数名の雰囲気から、ハイパーリンクをクリックした箇所(id)とページ番号(page_id)を送信し、その値に応じて表示内容(index.php)を変化させているか、ハイパーリンクのクリック数をカウントしているのはないでしょうか。
  • id:tk378mx
    コメントありがとうございます。

    >変数名の雰囲気から、ハイパーリンクをクリックした箇所(id)とページ番号(page_id)を送信し、
    >その値に応じて表示内容(index.php)を変化させているか、ハイパーリンクのクリック数をカウント
    >しているのはないでしょうか。

    仮に上記の通りだった場合は、そうやってページを変えるメリットは何でしょうか?
    Flashとの関連も有るのでしょうか?

    コメントでなく回答のほうで結構です。

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

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

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

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