• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPが出力したHTMLにinclude文を)

PHPでHTMLにinclude文を使う方法

このQ&Aのポイント
  • PHP4.3で、HTMLファイルをテンプレート出力する方式の掲示板を使っている場合、HTML内に別のPHPスクリプトで出力した表示を貼り付ける方法を教えてください。
  • PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないため、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読み込ませる方法はありません。PHPファイルに手を加えることができない場合、他の方法を検討する必要があります。
  • テンプレートHTMLに直接PHPスクリプトを記述することもできますが、セキュリティ上のリスクがあるため、注意が必要です。また、別の方法として、JavaScriptを使って動的にデータを表示する方法もあります。

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

>これが出来ない原因は、PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないのか はい、できません。 HTML表示された時点で、サーバーの動作は終了しています。 2度目のHTML内のPHPタグは、クライアントブラウザによって解釈されます。 つまり、無視されます。 >PHPファイルには一切手が加えられない状況なので、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読みこませたいのですが、何かいい方法は無いでしょうか? もとのphpソースがいじれないと難しいですね。 phpとして実行させたいのでなく、文字挿入の変更だけなら JavaScriptの外部ファイルで、表示するという方法もありますが、 JavaScriptがoffだと表示できないという難点があるので。。。 あと、iframeのsrcで挿入したいphpを呼び出すとか。 これも、ブラウザによってはiframeを表示できないという難点があります。

ayasenatsumi
質問者

お礼

やはり2度目は動作しませんか…。 Javascriptやインラインフレームだと携帯等での閲覧は出来なくなってしまうため、何かページ上に表示する感じで良い方法を探していたのですが、やはり難しい様ですね。 ご回答ありがとうございました。

その他の回答 (2)

  • namnam6838
  • ベストアンサー率36% (681/1861)
回答No.2

phpが抜けているからではないでしょうか。 <?php include("hoge.php");?> ではどうでしょうか。

ayasenatsumi
質問者

補足

<?だけで動作する様になってます。

  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

template.htmlファイルが、PHPじゃないだけって事じゃないですか?

ayasenatsumi
質問者

補足

template.htmlは勿論HTMLファイルです。 しかしHTMLファイル上でもPHPが動作する様になっています。

関連するQ&A