2014-08-28 2 views
-4

Привет, может кто-нибудь объяснить мне, почему я получаю неожиданное еще, если у меня есть «если» statemant раньше?Почему я продолжаю получать синтаксическую ошибку, если раньше у меня есть оператор «if»?

PHP

<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?> 
+0

Для вашего собственного здравого смысла, не код, как это. Вы действительно должны использовать '{}' с * all * 'if' /' else'. Кроме того, не забудьте использовать точки с запятой. –

+0

P.S. Чтобы «упростить», вы можете изменить это на: ''?> '. –

ответ

3

Вы должны прекратить свои заявления с запятой:

<?php if($post_image=="") echo "There is no image"; else echo '<img src="../img/'.$post_image.'">'; ?> 
+1

Вы забыли один. ;) –

+1

Если это в конце блока php, это необязательно. – danronmoon

+0

Лучшая практика скажет, чтобы положить его туда в любом случае, тем более, что этот вопрос связан с отсутствием полуколонов :) –

1

Вы пропускаете полу двоеточиями. У вас есть:

<?php if($post_image=="") echo "There is no image" else echo '<img src="../img/'.$post_image.'">' ?> 
                ^---- here       and here ---^ 

И ваша потребность:

<?php if($post_image=="") echo "There is no image"; else echo '<img src="../img/'.$post_image.'">'; ?> 
Смежные вопросы