2013-04-12 7 views
-3

У меня есть следующий PHP код, который я пытаюсь изменить:Пытается создать «И» php-код, но продолжать получать синтаксические ошибки?

<?php if (($membership)) { ?> 
    <?php theme_template('form-review.php'); ?> 
    <?php } ?> 
<?php endif; ?> 

в это:

<?php if (($membership)) && get_current_user_id() == get_the_author_meta('ID')) { ?> 
    <?php theme_template('form-review.php'); ?> 
    <?php } ?> 
<?php endif; ?> 

Я знаю, что я могу использовать & & или || но оба они не работали в этом случае. Не уверен, что следующий шаг, так как результаты поиска не помогают с кодом «добавить php».

+0

Подсчитайте свои '(' 'круглые скобки)'. – deceze

+0

ОК, который сработал! спасибо – Mike

+0

почему открытие и закрытие тега php для каждой строки? –

ответ

0

Похоже, у вас слишком много скобок. Попробуйте следующее:

<?php if ($membership && get_current_user_id() == get_the_author_meta('ID')) { ?> 
+0

Удивительный! Я не знал, сколько скобок у меня было, спасибо. – Mike

0

Я забыл, что php смотрит на вещи, но я чувствую себя лучше, если вы помещаете скобки вокруг части ==.

if ($membership && (get_current_user_id() == get_the_author_meta('ID'))) { 
//stuff 
} 
0

попробовать это

<?php 
    if ($membership && get_current_user_id() == get_the_author_meta('ID')) { 
     theme_template('form-review.php'); 
    } 
?> 
Смежные вопросы