Альтернативный div внутри цикла while? - PullRequest
0 голосов
/ 10 ноября 2010

Мне нужно отобразить три деления или внутри цикла while .Первый div имеет имя класса box-hdr5 , а второй div - box-hdr4

Есть ли способ сделать это?Пожалуйста, дайте мне некоторую идею.

Ответы [ 3 ]

5 голосов
/ 10 ноября 2010

Вам просто нужно иметь счетчик и выяснить, является ли число нечетным или четным, что легко сделать с помощью оператора модуля .

$x = 0;
while (/* true */) {
    if ($x++ % 2) {
        /* box-hdr4 */
    } else {
        /* box-hdr5 */
    }
}
2 голосов
/ 10 ноября 2010
$i = 0

while (true) {
  $class = ($i++ % 2 == 0) ? 'box-hdr5' : 'box-hdr4';
  echo "<div class='" . $class . "'>stuff</div>";
}

% - оператор модуля, который возвращает остаток от целочисленного деления.Остаток будет равен 0, когда $ i равномерно делится на 2, что будет происходить каждый раз в цикле.

1 голос
/ 10 ноября 2010

Вам даже не нужно делать по модулю 2.

$alternate = false;
while (/* true */) {
    $alternate = !$alternate;
    if ($alternate) {
        // box-hdr4
    } else {
        // box-hdr5
    }
}

Но ответы выше одинаково хороши.

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