0

これが私がやりたいことです:

<? include 'header.php' ?>
some html
<? include 'footer.php' ?>

header.php で...

<? //bunch of code
if (something){
//some stuff here, but no close brace
?>

footer.phpで....

<? } //close the if brace ?>

これは可能ですか?解析エラーが発生し続けます。

ありがとう。

4

1 に答える 1

2

いいえ、それはできません。ブラケットはすべて同じファイルにある必要があります。

条件付きでHTMLを含める場合は、 header.phpおよびfooter.phpincludeというファイルにロジックを配置します。

<?php include 'header.php' ?>
<?php if (/* something */): ?>
some html
<?php else : ?>
some other html
<?php endif; ?>
<?php include 'footer.php' ?>

<? ?>また、ASPスタイル( )のショートオープンタグは使用しないでください。それらは非推奨になっています。<?= ?>変数などを出力するために引き続き使用できます。

これがそのトピックに関する興味深い会話です。

そして、これがPHPマニュアルからのメモです。

于 2012-08-03T15:53:07.853 に答える