Как добавить класс к ссылке открытой страницы плюс с пагинацией?

Для добавления класса к ссылке открытой страницы с пагинацией в 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. Вы можете выбрать наиболее подходящий для вашего проекта.