2

これが私のphpコードです:

<?php if($user->uid == '1'){ ?>
    <h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
    <?php } ?>
    <?php else { ?> <h3 class="info">Athletic Events</h3>     <?php }?>

なぜこのエラーが発生するのですか? 必要なブラケットはすべて揃っていますね。

4

4 に答える 4

6

}とはelse {、そのままの方法で PHP タグと切り離すことはできません。あなたがやろうとしているかのように考えてください:

<?php
if($some_condition) {
    //do something
}
echo '     ';
else {
    //something else
}

これにより、解析エラーが発生します。PHP タグを閉じてから空白を効果的に出力してから再度開くため、コードはこれと同様に動作します。同じことをしている場合にも同じことが当てはまりますが、その間<?php }?><?php else {?>に行っていたように動作するだけですecho '';.

于 2012-06-27T03:33:34.830 に答える
4

よりクリーンでエラーが発生しにくい方法は、使用することです:

<?php if($user->uid == '1'): ?>
<h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->

<?php else: ?>
<h3 class="info">Athletic Events</h3>     

<?php endif; ?>
于 2012-06-27T03:35:01.010 に答える
2

このように書き直して見てみましょう

<?php if($user->uid == '1'){ ?>
   <h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
<?php 
   } else { 
 ?>
   <h3 class="info">Athletic Events</h3>     
<?php 
   }
?>

これも機能しました

<?php if($user == '1'){ ?>
<h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
<?php } else ?>
<?php  { ?> <h3 class="info">Athletic Events</h3>     <?php }?>

それはあなたのコードのレプリカでしたが、else上に移動しています。elseしたがって、最初にすべきではないことは明らかです

于 2012-06-27T03:30:20.730 に答える
2

このようにしてみてください

<?php if($user->uid == '1'){ ?>
    <h3 class="info">Upcoming Games</h3>    <!--MY CHANGE -from Athletics Events -->
    <?php } else { ?> <h3 class="info">Athletic Events</h3>     <?php }?>
于 2012-06-27T03:31:31.090 に答える