Для добавления класса к ссылке открытой страницы с пагинацией в PHP, есть несколько подходов.
1. Использование GET-параметров:
При использовании пагинации через GET-параметр (например, ?page=2), вы можете проверить текущую страницу и добавить класс к соответствующей ссылке. Для этого в PHP коде вы можете получить текущую страницу с помощью $_GET['page'] и затем сравнить полученное значение с номером текущей страницы в цикле пагинации. Если значения совпадают, вы можете добавить класс к ссылке.
Пример кода:
$currentPage = $_GET['page']; // текущая страница $totalPages = 10; // общее количество страниц for ($i = 1; $i <= $totalPages; $i++) { if ($i == $currentPage) { echo '<a href="?page=' . $i . '" class="active">' . $i . '</a> '; } else { echo '<a href="?page=' . $i . '">' . $i . '</a> '; } }
В этом примере мы сначала получаем текущую страницу из GET-параметра. Затем мы перебираем все страницы пагинации и проверяем каждую страницу на совпадение с текущей. Если страницы совпадают, то добавляем класс "active" к ссылке.
2. Использование JavaScript:
Если вы хотите добавить класс к ссылке без перезагрузки страницы, можно использовать JavaScript. Вы можете присвоить класс выбранной ссылке при нажатии на нее и удалить класс у всех других ссылок.
Пример кода:
$totalPages = 10; // общее количество страниц for ($i = 1; $i <= $totalPages; $i++) { echo '<a href="#" onclick="changePage(' . $i . ')" id="page-' . $i . '">' . $i . '</a> '; }
Затем, добавьте следующий код JavaScript:
function changePage(page) { // Удалить класс у всех ссылок var links = document.getElementsByTagName('a'); for (var i = 0; i < links.length; i++) { links[i].classList.remove('active'); } // Добавить класс к выбранной ссылке var currentPageLink = document.getElementById('page-' + page); currentPageLink.classList.add('active'); }
В приведенном выше коде мы создаем ссылки пагинации с помощью цикла PHP, а затем добавляем атрибут onclick, который вызывает функцию changePage и передает номер страницы. В функции changePage мы сначала удаляем класс "active" у всех ссылок, а затем добавляем его только к выбранной ссылке.
Оба примера показывают разные способы добавления класса к ссылке открытой страницы с помощью пагинации в PHP. Вы можете выбрать наиболее подходящий для вашего проекта.