0

私は知っていて、この質問の答えがたくさんあることを確認しました。しかし、私は自分の具体的な例を自問しなければならないと感じています。次に例を示します。

<?php if($i==1){?><div class=yel><?php echo "Today at $hour:$min $ampm<br/> Event: $event<br/> Place: $place<br/> Description: $desp<br/> Contact info: $info";?></div><?php } ?>

私のPCでは機能しましたが、他のPCでこのコードを試していると、エラー(解析、構文)が発生しました。私がいくつかのコンピューターで試したと信じてください。しかし、結果はありません。そして、同じコードが私のPCで正常に機能しています。

それで、ついに私は自分のコードがきちんときれいではないという決断に至りました。そのため、コードに気付かなかった問題がある可能性があります。PHPブロックを何度も開始および終了します。あなたは私がそれをした理由をよく知っています。実際、私はphpブロック内のタグを避けようとしています。だから私の質問は、PHPブロック内でDIVタグまたは他のタグを使用するためのより効率的な方法はありますか?よろしくお願いします。

4

4 に答える 4

4

目で理解するのはこれほど簡単ではありませんか?

<?php 

if($i==1){
    echo "<div class=yel>";
    echo "Today at $hour:$min $ampm<br/> Event: $event<br/> Place: $place<br/> Description: $desp<br/> Contact info: $info";
    echo "</div>";
}


?>
于 2012-12-13T23:54:39.250 に答える
3

角かっこの代わりにコロンを使用します。また、で閉じendifます。

<?php if($i == 1): ?>
    <div class=yel>
        <?php echo "Today at $hour:$min $ampm<br/> Event: $event<br/> Place: $place<br/> Description: $desp<br/> Contact info: $info";?>
    </div>
<?php endif; ?>

短いタグ(php.iniで有効にする必要があります)を使用して、物事をすっきりさせることもできます。

<? if($i == 1): ?>
    <div class=yel>
        <?="Today at $hour:$min $ampm<br/> Event: $event<br/> Place: $place<br/> Description: $desp<br/> Contact info: $info"?>
    </div>
<? endif; ?>
于 2012-12-13T23:54:30.193 に答える
1

私はおそらくヒアドキュメントで行くでしょう:

if($i == 1) echo <<< HTML
    <div class="yel">
        Today at {$hour}:{$min} {$ampm}<br/>
        Event: {$event}<br/>
        Place: {$place}<br/>
        Description: {$desp}<br/>
        Contact info: {$info}
    </div>
HTML;

いくつかの変数を含むHTMLがいくつかある場合、ヒアドキュメントはそのために作成されたものです。素敵できれい。

于 2012-12-14T00:44:09.107 に答える
1

ifとendifを使用します。

<?php if($i==1): ?>
<div class=yel>
<?php 
echo "Today at $hour:$min $ampm<br/> Event: $event<br/> Place: $place<br/> Description: $desp<br/> Contact info: $info";
?>
</div>
<?php endif; ?>

個人的にはMAXIMの答えを使いますが

于 2012-12-13T23:52:11.443 に答える