Вы должны определить класс odd
или even
(зависит от того, какой из них вы хотели бы иметь чередующимся цветом) в вашем CSS.
Допустим, вы выбрали «нечетный».Затем определите счетчик в своем PHP-коде и проверьте, равен ли остаток по модулю 2 1 -> если это так, добавьте класс 'odd' к <li>
.
<div id="left">
<?php
$query = $pdo->prepare('SELECT id, name FROM test1 ORDER BY name ASC');
$query->execute();
$idx = 0;
?>
<?php if ($idx % 2 == 0): ?>
<li>
<?php else: ?>
<li class="odd">
<?php endif; ?>
<?php
$idx++;
if ($i): ?>
...your <input> and <label>...
Однако, выделение соответствующей строки нажатием кнопки - это то, что вы бы предпочли сделать в Javascript, так как это событие на стороне клиента, код, отвечающий на это, также принадлежит стороне клиента.Вот грубое решение, просто чтобы показать, что я имею в виду, но оно не рекомендуется в отношении чистого разделения проблем и «ненавязчивого» Javascript.В идеале вы должны поместить это в отдельный файл Javascript, который присоединяет форму обработчика событий в Javascript, это не относится к HTML, если вы хотите сохранить его в чистоте.
<input type="checkbox" onclick="this.parentNode.className='bold'" ...>