• ベストアンサー

ある特定のページ部分だけ変えたい

requireで複数のページを呼び出しているのですが、リンク先に飛ばすと、全てのページが変わってしまいます。 フレームのように、ある特定のページだけを変える方法などありましたらよろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

質問者さんの要求は「ページの一部を書きかえる」という 技術となりますので、対応にはframeもしくはiframeが妥当ですね。 それがいやならajaxをつかってください。 いずれにしてもPHPの範疇ではありません。 PHPでやるには、ムリがあるとはおもいますが、 強制的にリンクを奪って、たとえば <?PHP require "a.html"; ?> からb.htmlを呼ぶ際に、a.htmlがb.htmlに移りますよー という情報をgetやクッキーやセッションで渡して <?PHP require "b.html"; ?> を実行する仕組みを作ることです。 それはできないことではないですが、 めんどうなのでご自身で研究してやってみるとよいかと。

anzyaa
質問者

お礼

回答ありがとうございます。 クッキーやセッションで受け渡しですか。 リンクごとにやるのは確かに面倒そうですね。 とは言っても、まだまだセッションも触れた程度の知識しかありませんので、とりあえずやってみます。 ajaxというものも知らなかったので、セッションが面倒そうだったらそちらも色々と勉強してみます。 ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>リンク先に飛ばすと、全てのページが変わってしまいます。 という状況がうまく説明されていません。 もうすこし具体的にどうしたいのか書いた方がよいのでは? <?PHP require "a.html"; require "b.html"; require "c.html"; ?> としたときにa.htmlにあるリンクをクリックしたらその リンク先にとびますね? そうさせたくないならどうしたいのですか?

anzyaa
質問者

補足

説明不足でしたか。 すいません。 具体的に言えば、 a b c とリンクやPHPスクリプトがあったときに、aを実行すると、aのページが全画面に表示されます。 それを、aを実行してもb,cが残ったまま、aの部分だけをaのページにしたいのです。

関連するQ&A