- ベストアンサー
※ 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を使って動的にデータを表示する方法もあります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>これが出来ない原因は、PHP実行→HTML表示→HTML内のPHP実行という二度のPHP実行が出来ないのか はい、できません。 HTML表示された時点で、サーバーの動作は終了しています。 2度目のHTML内のPHPタグは、クライアントブラウザによって解釈されます。 つまり、無視されます。 >PHPファイルには一切手が加えられない状況なので、テンプレートHTMLに手を加えるだけで別のPHPスクリプトを読みこませたいのですが、何かいい方法は無いでしょうか? もとのphpソースがいじれないと難しいですね。 phpとして実行させたいのでなく、文字挿入の変更だけなら JavaScriptの外部ファイルで、表示するという方法もありますが、 JavaScriptがoffだと表示できないという難点があるので。。。 あと、iframeのsrcで挿入したいphpを呼び出すとか。 これも、ブラウザによってはiframeを表示できないという難点があります。
その他の回答 (2)
- namnam6838
- ベストアンサー率36% (681/1861)
回答No.2
phpが抜けているからではないでしょうか。 <?php include("hoge.php");?> ではどうでしょうか。
質問者
補足
<?だけで動作する様になってます。
- kusukusu
- ベストアンサー率38% (141/363)
回答No.1
template.htmlファイルが、PHPじゃないだけって事じゃないですか?
質問者
補足
template.htmlは勿論HTMLファイルです。 しかしHTMLファイル上でもPHPが動作する様になっています。
お礼
やはり2度目は動作しませんか…。 Javascriptやインラインフレームだと携帯等での閲覧は出来なくなってしまうため、何かページ上に表示する感じで良い方法を探していたのですが、やはり難しい様ですね。 ご回答ありがとうございました。