Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Форум. Чередование цветов.

1.9K
08 февраля 2005 года
Andius
61 / / 04.01.2004
Проблема с ветвлением была успешно решена.
Но как всегда не обошлось без глюков.
Мне необходимо сделать чередование цветов(background) у сообщений в форуме при просмотре темы.
Когда не было ветвления все было нормально.
Был обычный цикл и, если i делится на 2, то цвет такой-то, если же не делится, то другой.

Но сейчас все делается с помощью рекурсий.
И чередование не работает. Точнее очень глючит.

Что делать?
346
09 февраля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Andius
Проблема с ветвлением была успешно решена.
Но как всегда не обошлось без глюков.
Мне необходимо сделать чередование цветов(background) у сообщений в форуме при просмотре темы.
Когда не было ветвления все было нормально.
Был обычный цикл и, если i делится на 2, то цвет такой-то, если же не делится, то другой.

Но сейчас все делается с помощью рекурсий.
И чередование не работает. Точнее очень глючит.

Что делать?



Я бы не использовал рекурсию. Но если уж так получилось, сделал бы глобальную переменную, например $num, а в фукции увеличивал на 1 и проверял на кратность.

1.9K
09 февраля 2005 года
Andius
61 / / 04.01.2004
Я так уже пробовал.
Вот что в результате получилось:
вид дерева:

Сообщение 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

Почему так получилось? Понятия не имею как это все исправить... Помогите.
1.9K
10 февраля 2005 года
Andius
61 / / 04.01.2004
Неужели никто не знает?
Напишите хоть что-нибудь! :)
Пожалуйста.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог