PHP ファイルを SHTML ファイルに含め、結果を SHTML 変数に格納し、結果に応じてさまざまなものを含めたいと考えています。
例:
PHP スクリプトがプレーンテキストで 0/1 をエコーすると仮定します (時間などに応じて)。そして、SHTML では、その PHP ファイルの出力を SHTML 変数に格納したいと思います。次に、その変数に格納されている値が 1 の場合は fileA.html を含め、それ以外の場合は fileB.html を含めます。
PHP ファイルを SHTML ファイルに含め、結果を SHTML 変数に格納し、結果に応じてさまざまなものを含めたいと考えています。
例:
PHP スクリプトがプレーンテキストで 0/1 をエコーすると仮定します (時間などに応じて)。そして、SHTML では、その PHP ファイルの出力を SHTML 変数に格納したいと思います。次に、その変数に格納されている値が 1 の場合は fileA.html を含め、それ以外の場合は fileB.html を含めます。
@@PHPVARHERE@@
どこかにテキストを含む template.shtml ファイルがあるとします。
ユーザーが を呼び出しますscript.php?var=1
。スクリプトではなく、template.shtml ファイル ( file_get_contents
)の内容をロードし、 (この場合は) でstr_replace
置換@@PHPVARHERE@@
を行います。$_REQUEST['var']
1
次に、スクリプトはこれらすべてを に出力しますfile1.shtml
。ファイルが既に存在する場合は、既存のファイルを使用するか、上書きします - この状況では何が正しいとしても。
そのため、スクリプトは実行時に関連する shtml ファイルを動的に作成します。を追加するだけHeader('Relocate: file1.shtml');
で、スクリプトはブラウザーを生成されたファイルにリダイレクトします。
これは、私が理解したことから得られる最も近いものです。
不可能に聞こえます。SHTML はコードを解析するさまざまな方法を使用するため、PHP がページ上で実行されて SHTML に値が返されるとは思いません。PHPを完全に使用しないのはなぜですか?
答えはNOのようです。
注: .shtml ファイルを PHP として扱うには、おそらく PHP とサーバー ディレクティブのみを使用して実装する必要があります。