Ошибка разбора: синтаксическая ошибка, неожиданный '}', ожидающий ',' или ';' Портфолио.php на линии 41 [копия]

0

Я пишу код, чтобы отфильтровать кучу изображений галереи, используя теги, назначенные изображениям. Однако я столкнулся с этой ошибкой разбора

Ошибка анализа: синтаксическая ошибка, неожиданные '}', ожидающие ',' или ';'

Я сбитый с толку, я вижу, что "}" это означает, что он был открыт и закрыт правильно. Любая помощь будет принята с благодарностью. Это строка, которая бросает ошибку

<button class="cbp-filter-item"><?php if($key == 0){echo 'cbp-filter-item-active'};?> data-filter=".<?php echo strtolower(str_replace(" ","-",$tag)); ?>"><?php echo ucfirst($tag); ?></button> ","-",$tag)); ?>"><?php echo ucfirst($tag); ?></button>

Здесь фрагмент кода>

        <?php if(isset($tagsFilter) && count($tagsFilter)): 
            foreach($tagsFilter as $key=>$tag): 
        ?>
        <button class="cbp-filter-item"><?php if($key == 0){echo 'cbp-filter-item-active'};?> data-filter=".<?php echo strtolower(str_replace(" ","-",$tag)); ?>"><?php echo ucfirst($tag); ?></button>
        <?php endforeach; endif;?>
    </div>

<?php endif;?>

Любая помощь будет принята с благодарностью.

Спасибо, Саи.

  • 0
    }; <- Посмотрите на это еще раз и что это должно быть: ","-",$tag)); ?> Полусъеденная строка php?
  • 0
    {echo 'cbp-filter-item-active'}{echo 'cbp-filter-item-active';} , возможно. Но что вы имеете против разрывов строк?
Теги:
parsing

1 ответ

0

Измените эту строку:

<?php if($key == 0){echo 'cbp-filter-item-active'};?> 

С этим:

<?php if($key == 0){echo 'cbp-filter-item-active';} ?>
  • 0
    Хорошо, я изменил его на <button class="cbp-filter-item"><?php if($key == 0){echo 'cbp-filter-item-active';}?> data-filter=".<?php echo strtolower(str_replace(" ","-",$tag)); ?>"><?php echo ucfirst($tag); ?></button> Теперь он говорит неожиданный Endif в строке `? php endforeach; ENDIF;?> 1
  • 0
    поскольку вы не поместили здесь весь свой скрипт, я могу только догадываться, что это то, что вам нужно: <?php if(isset($tagsFilter) && count($tagsFilter)): foreach($tagsFilter as $key=>$tag): ?> <button class="cbp-filter-item <?php if($key == 0){echo 'cbp-filter-item-active';}?>" data-filter=".<?php echo strtolower(str_replace(" ","-",$tag)); ?>"> <?php echo ucfirst($tag); ?> </button> <?php endforeach; endif;?>
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню