Оператор ИЛИ - что я делаю не так?
Добавлено: 27.08.2007 1:54
Опять появилось немного времени, и я решил продолжить свои занятия стилем subSilverTxt. На очереди - merge-mod.
Я резко сокращаю число фолдеров топиков за счет абсолютно ненужных. Ранее было 10 фолдеров, я свожу их до четырех. Попробовал объединить их по ИЛИ (использовал or), но "номер не прошел", и я просто перебрал почти все варианты. Это было во viewtopic.php
В моде склеивания тем, в топик-листе добавляется еще десяток фолдеров - и все абсолютно ненужные. И я опять попробовал оператор ИЛИ (уже в виде ||) - и опять не получилось...
Принцип переделки под текстовые фолдеры у меня такой. Я не отслеживаю и не дублирую формирование каждого варианта фолдера, а перед формированием массива для темплейта устраиваю проверку, какой графический фолдер был выбран. Пр этом выбран может быть только один. В зависимости от результата выбирается тот или иной фолдер текстовый. Вот вариант кода, который почему-то не выполняется:
При этом фрагменте на экране оранжевые плюсы у каждого топика, т. е. все топики обозначаются как имеющие новые посты, что не соответствует действительности. Если же сделать так:
и т. д., фолдеры проверяются по одному, то все работает правильно. Но уж очень это громоздко...
Что я делаю не так?
P. S. Старался как мог соблюсти Правила форума. При предварительном просмотре тщательно сосчитанное количество строк кода = 23.
Я резко сокращаю число фолдеров топиков за счет абсолютно ненужных. Ранее было 10 фолдеров, я свожу их до четырех. Попробовал объединить их по ИЛИ (использовал or), но "номер не прошел", и я просто перебрал почти все варианты. Это было во viewtopic.php
В моде склеивания тем, в топик-листе добавляется еще десяток фолдеров - и все абсолютно ненужные. И я опять попробовал оператор ИЛИ (уже в виде ||) - и опять не получилось...
Принцип переделки под текстовые фолдеры у меня такой. Я не отслеживаю и не дублирую формирование каждого варианта фолдера, а перед формированием массива для темплейта устраиваю проверку, какой графический фолдер был выбран. Пр этом выбран может быть только один. В зависимости от результата выбирается тот или иной фолдер текстовый. Вот вариант кода, который почему-то не выполняется:
Код: Выделить всё
if ( $folder_image == $images['folder_new'] || $images['folder_hot_new'] || $images['folder_sticky_new'] || $images['folder_announce_new'] || $images['folder_global_announce_new'] || $images['folder_global_announce_new_own'] || $images['folder_new_own'] || $images['folder_hot_new_own'] || $images['folder_sticky_new_own'] || $images['folder_announce_new_own'] )
{
$folder_txt = $lang['Txt_folder_new_posts'];
}
else if ( $folder_image == $images['folder_locked'] || $images['folder_locked_own'] )
{
$folder_txt = $lang['Txt_folder_no_new_posts_locked'];
}
else if ( $folder_image == $images['folder_locked_new'] || $images['folder_locked_new_own'] )
{
$folder_txt = $lang['Txt_folder_new_posts_locked'];
}
else
{
$folder_txt = $lang['Txt_folder_no_new_posts'];
}
Код: Выделить всё
if ( $folder_image == $images['folder_new'] )
{
$folder_txt = $lang['Txt_folder_new_posts'];
}
else if ( $folder_image == $images['folder_hot_new'] )
Что я делаю не так?
P. S. Старался как мог соблюсти Правила форума. При предварительном просмотре тщательно сосчитанное количество строк кода = 23.