Чередование конструкций для результатов цикла - PullRequest
0 голосов
/ 05 января 2010

Я ищу создание чередующихся дизайнов для содержания каждого сообщения, возвращаемого в моем цикле. Короче говоря, я хочу, чтобы первый пост отображал выравнивание по левому краю, выравнивание по правому краю и так далее. Я не смог найти способ сделать это. Есть идеи?

Ответы [ 3 ]

1 голос
/ 05 января 2010

Попробуйте что-то вроде этого:

$count = 0;
foreach ($posts as $post) {
    echo "<div class=\"" . (++$count % 2 ? 'left' : 'right') . "\">"
        . $post['postText'] // or whatever the crazy wordpress thing is
        . "</div>"
    ;
}
0 голосов
/ 05 января 2010

Посмотрите на оператора по модулю "%"

0 % 2 = 0
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
...
100 % 2 = 0
101 % 2 = 1

Вы можете иметь повторяющийся шаблон столько раз, сколько захотите:

0 % 4 = 0
1 % 4 = 1
2 % 4 = 2
3 % 4 = 3
4 % 4 = 0
5 % 4 = 1
....

C.

0 голосов
/ 05 января 2010

Вы можете просмотреть результаты, а затем проверить, является ли увеличенный счетчик четным или нечетным, и отображать влево или вправо в зависимости от этого.

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