powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / avaScript. Проблема с логикой.
3 сообщений из 3, страница 1 из 1
avaScript. Проблема с логикой.
    #32096111
Larvef
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берется рекордсет.
Он должен выводить название форума и его тему.
Форум 1
тема1
тема2
тема3
Форум 2
тема1
То есть, если тема принадлежит к тому же форуму, что и предыдущая, то над ней не выводится название форума.
Я сделал так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var Id =  0 ;
var tmpId =  0 ;
while (!frs.EOF) {
tmpId = Id;
Id = frs( "frm_Id" );
if (tmpId != Id) {
frms+=unescape(frs( "frm_name" ).Value)+ "\n" ;
}
frms+= "\t" +formatDate(frs( "frm_topic" ).Value)+ "\t" ;
frs.MoveNext;
}


tmpId оказывается не равной Id только в первом случае. Дальше она почему-то становится равной Id и название форума с другим id не выводится. Что-то я запутался.
...
Рейтинг: 0 / 0
avaScript. Проблема с логикой.
    #32096287
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Отсортируй запрос правильно.

order by {форум},{тема}.
...
Рейтинг: 0 / 0
avaScript. Проблема с логикой.
    #32097585
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
var Id =  0 ;

// присвоим заведомо невозможное значение
var tmpId = - 1 ;

while (!frs.EOF) {
    //логически неверно здесь располагать
    //tmpId = Id;

    Id = frs( "frm_Id" );

    if (tmpId != Id) {
        frms+=unescape(frs( "frm_name" ).Value)+ "\n" ;

        // здесь присваивать
        tmpId = Id;

    }

    frms+= "\t" +formatDate(frs( "frm_topic" ).Value)+ "\t" ;
    frs.MoveNext;
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / avaScript. Проблема с логикой.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]