Я пишу код, чтобы отфильтровать кучу изображений галереи, используя теги, назначенные изображениям. Однако я столкнулся с этой ошибкой разбора
Ошибка анализа: синтаксическая ошибка, неожиданные '}', ожидающие ',' или ';'
Я сбитый с толку, я вижу, что "}" это означает, что он был открыт и закрыт правильно. Любая помощь будет принята с благодарностью. Это строка, которая бросает ошибку
<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;?>
Любая помощь будет принята с благодарностью.
Спасибо, Саи.
Измените эту строку:
<?php if($key == 0){echo 'cbp-filter-item-active'};?>
С этим:
<?php if($key == 0){echo 'cbp-filter-item-active';} ?>
<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
<?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;?>
};
<- Посмотрите на это еще раз и что это должно быть:","-",$tag)); ?>
Полусъеденная строка php?{echo 'cbp-filter-item-active'}
→{echo 'cbp-filter-item-active';}
, возможно. Но что вы имеете против разрывов строк?