- 締切済み
PHPで同ページ内の外部ファイル表示切替の方法。
初めて質問します。 PHPを利用し、同ページ内で、外部ファイルの表示切り替えをしたいのですが、PHPを覚えたばかりでうまくできません。 下記のような形でページ内で切り替え表示させるには、どうしたらいいのでしょうか。 ------- メニュー:<a href="a.txt">A</a> <a href="b.txt">B</a> <a href="c.txt">C</a> <?php require_once("./外部ファイル.txt"); ?> ----- 外部ファイル.txt の部分を、メニューのリンクに合わせて、a.txt、b.txt、c.txtのように、同ページ内で切り替え表示がしたいです。 リンクを<a href="index.php?~">と言う形にし、<?php require_once("./外部ファイル.txt"); ?>の中にif関数を入れればいいのではないか… と思っているのですが、どの関数をどのように組み合わせればいいのかが、お恥ずかしながらわかりません。 どなたか、教えていただけるとうれしいです。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- agunuz
- ベストアンサー率65% (288/438)
>この外部ファイル.txtは予め表示されている状態で、そこを切り替えていく形にしたいのです…。 それをやるならJavaScriptで(ajaxで)非同期にサーバから取得することになります。今回は単なるテキストのようなので、JavaScriptで完結すると思います。 http://semooh.jp/jquery/api/ajax/jQuery.get/+url%2C+data%2C+callback+/ #サーバで動的に生成するならphpの出番はあるでしょうけど・・・
- agunuz
- ベストアンサー率65% (288/438)
QueryStringで渡すのはどうですかね。 (例) メニュー:<a href="?a.txt">A</a> <a href="?b.txt">B</a> <a href="?c.txt">C</a> <?php $file = $_SERVER['QUERY_STRING']; if ($file !== '') { require_once($file); } ?>
補足
お答えありがとうございます。また、言葉足らずですみません。 メニュー:<a href="a.txt">A</a> <a href="b.txt">B</a> <a href="c.txt">C</a> <?php require_once("./外部ファイル.txt");?> ↑この外部ファイル.txtは予め表示されている状態で、そこを切り替えていく形にしたいのです…。
お礼
JavaScriptを使用せずにできないかと考えていたのですが…PHPでは難しいのですね。 お答えいただきありがとうございました。