Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / avaScript. Проблема с логикой. / 3 сообщений из 3, страница 1 из 1
24.01.2003, 17:04
    #32096111
Larvef
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
avaScript. Проблема с логикой.
Берется рекордсет.
Он должен выводить название форума и его тему.
Форум 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
25.01.2003, 08:20
    #32096287
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
avaScript. Проблема с логикой.
Отсортируй запрос правильно.

order by {форум},{тема}.
...
Рейтинг: 0 / 0
28.01.2003, 16:57
    #32097585
Jimmy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
avaScript. Проблема с логикой.
Так:
Код: 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
Форумы / Программирование [игнор отключен] [закрыт для гостей] / avaScript. Проблема с логикой. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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