Форум. Чередование цветов.
Но как всегда не обошлось без глюков.
Мне необходимо сделать чередование цветов(background) у сообщений в форуме при просмотре темы.
Когда не было ветвления все было нормально.
Был обычный цикл и, если i делится на 2, то цвет такой-то, если же не делится, то другой.
Но сейчас все делается с помощью рекурсий.
И чередование не работает. Точнее очень глючит.
Что делать?
Цитата:
Originally posted by Andius
Проблема с ветвлением была успешно решена.
Но как всегда не обошлось без глюков.
Мне необходимо сделать чередование цветов(background) у сообщений в форуме при просмотре темы.
Когда не было ветвления все было нормально.
Был обычный цикл и, если i делится на 2, то цвет такой-то, если же не делится, то другой.
Но сейчас все делается с помощью рекурсий.
И чередование не работает. Точнее очень глючит.
Что делать?
Проблема с ветвлением была успешно решена.
Но как всегда не обошлось без глюков.
Мне необходимо сделать чередование цветов(background) у сообщений в форуме при просмотре темы.
Когда не было ветвления все было нормально.
Был обычный цикл и, если i делится на 2, то цвет такой-то, если же не делится, то другой.
Но сейчас все делается с помощью рекурсий.
И чередование не работает. Точнее очень глючит.
Что делать?
Я бы не использовал рекурсию. Но если уж так получилось, сделал бы глобальную переменную, например $num, а в фукции увеличивал на 1 и проверял на кратность.
Вот что в результате получилось:
вид дерева:
Сообщение 1 Ответ 0 (тема)
Сообщение 2 Ответ 1
Сообщение 3 Ответ 2
Сообщение 4 Ответ 2
Сообщение 5 Ответ 4
Сообщение 6 Ответ 5
Сообщение 7 Ответ 5
Сообщение 8 Ответ 5
Сообщение 9 Ответ 1
Юзаю глобальную переменную $i = 0; а в конце функции пишу $i++;
Если $i делится на 2, то такой-то фон, если не делится, то другой.
Вот какие значения $i получились для каждого сообщения:
1 -> 6
2 -> 6
3 -> 6
4 -> 8
5 -> 8
6 -> 8
7 -> 9
8 -> 10
9 -> 13
Почему так получилось? Понятия не имею как это все исправить... Помогите.
Напишите хоть что-нибудь! :)
Пожалуйста.