Отображать разные стили в альтернативных строках таблицы (внутри цикла) - PullRequest
1 голос
/ 31 марта 2011

Я заполняю таблицу результатами запроса и хочу, чтобы стиль строк чередовался, т.е. <tr> или <tr class="alt>. (Не использует CSS3)

Я использовал цикл while для отображения строки в моей таблице для каждого результата в наборе результатов.

Как мне это сделать? Я потерян.

Помогите пожалуйста.

Мое решение:

   if($i % 2) { //this means if there is a remainder
     echo "<tr class='alt'>";
   } else { //if there isn't a remainder we will do the else
     echo "<tr>";
   }

$i++;

1 Ответ

2 голосов
/ 31 марта 2011

С обычным циклом for i вы должны использовать modulus (который является оператором %) на i, чтобы посмотреть, кратно ли оно 2.

В цикле while вам нужно использовать инкремент другого типа, возможно, просто объявить его перед циклом и увеличивать его при каждом проходе:

$i = 0;
while (condition) {
    $class = (i%2 == 0) ? 'alt' : '';
    echo '<tr class="' + $class + '">';
    $i++;
}

Предостережение: Я не пишу много PHP, пожалуйста, относитесь к вышесказанному как к псевдокоду. Это должно быть довольно близко к работе, хотя, если не сразу, правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...