Звучит как работа для JavaScript, а не PHP.
Я предполагаю, что PHP не знает, активно изображение или нет, он просто отображает изображение.
Я предполагаю, что вы хотите, чтобы изображение было активным при нажатии. Это JavaScript.
Шаг 1. Не делайте ничего активным.
Удалите «активное» из div.
<div class="carousel-item">
<?php echo $images; ?>
</div>
Шаг 2. Дайте каждому div уникальный идентификатор , чтобы JavaScript знал, о каком элементе вы имеете в виду.
<?php
$id = 0;
foreach($project_images as $image) {
$id++;
?>
<?php
// .. code is the same
?>
<div id="carousel_<?php echo $id ?>" class="carousel-item">
<?php echo $images; ?>
</div>
<?php }?>
Это должно дать каждому div уникальный идентификатор.
Шаг 3: Создайте функцию JavaScript , которая будет переключать «активный» класс выбранного элемента.
Пример:
function ToggleClass(elemID){
// Get selected element
selElement = document.getElementById(elemID);
//Use selElement to change class. Code goes here
}
Шаг 4: Добавьте функцию JavaScript в div.
Обратите внимание на кавычки - при необходимости используйте двойные и одиночные числа.
Пример:
<div id="carousel_<?php echo $id ?>" class="carousel-item active" onclick="ToggleClass('carousel_<?php echo $id ?>')">
<?php echo $images; ?>
</div>