Выбор

Программирование на Active Server Pages и VBScript.
VINNY-PYX
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 125
Зарегистрирован: 02.02.2004 (Пн) 17:24
Откуда: из роддома

Выбор

Сообщение VINNY-PYX » 04.08.2004 (Ср) 17:51

Люди, возможно, после 2 месяцев застоя я чтото делаю не так :oops: . Помогите мне создать цикл, который будет отбрасывать повторяющиеся номера. Т.е при запуске страницы появилось число 5 из БД. В следующий раз должно появиться другое (взятое оттуда же). Все повторяющиеся числа записываюся так: 1;4;7;
Я пробовал так: (но возникает ошибка)
Код: Выделить всё
<%
dim arra()
arra=split(Str,";")
go=0
do until go=1
id=objrec.fields("number")
for i = 0 to ubound(arra)
if arra(i)=id then
next i
else
go=1
end if
objrec.movenext
loop
response.write id
%>


И еще: как пользоваться GOTO? я пробовал, как в ВБ:
Код: Выделить всё
<%
goto nex
killkillkill
nex:
livelivelive
%>

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 05.08.2004 (Чт) 14:25

1. интересный у тебя код:
Код: Выделить всё
for i = 0 to ubound(arra)
  if arra(i)=id then
    next i
  else
    go=1
  end if

выходит что при некоторых событиях у тебя исчезает next в for'e :?: :?:
2. насколько помню все должно работать, напиши подробней как юзал...
Ничто так не ограничивает полёт мысли программиста, как компилятор

VINNY-PYX
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 125
Зарегистрирован: 02.02.2004 (Пн) 17:24
Откуда: из роддома

Сообщение VINNY-PYX » 06.08.2004 (Пт) 7:18

1. Что мне сделать? как перестроить, чтобы все работало?
2. Вот так и юзал. У меня пишется: Необходимо наличие инструкции!

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 06.08.2004 (Пт) 15:19

1. убрать next из if'a
2. на какой строчке пишет?
Ничто так не ограничивает полёт мысли программиста, как компилятор

VINNY-PYX
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 125
Зарегистрирован: 02.02.2004 (Пн) 17:24
Откуда: из роддома

Сообщение VINNY-PYX » 11.08.2004 (Ср) 7:12

1. Я сам додумался - убрать из Next i символ i!!! 8)

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 11.08.2004 (Ср) 18:03

Код: Выделить всё
<%
dim arra()

arra=split(Str,";")
go=0

do until go=1
  id=objrec.fields("number")

  for i = 0 to ubound(arra)
    if arra(i)=id then
      exit for
    else
      go=1
    end if
  next

  objrec.movenext
loop

response.write id
%>

вот как-то так должно быть... наверное
особое внимание прошу уделить этому куску
Код: Выделить всё
for i = 0 to ubound(arra)
  if arra(i)=id then
    exit for
  else
    go=1
  end if
next


да и еще одно... в VBScript оператор GoTo не поддерживается
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

    TopList