Вверх ↑
Этот топик читают: Гость
Ответов: 176
Рейтинг: 12
#1: 2007-09-07 09:22:07 ЛС | профиль | цитата
Незнаю, может я, что не так делаю.
Схемка должна открывать текстовый файл. В этом файле строки следующего вида:

a
b
c
d
e
f

Этот файл загружается как массив строк. Далее идёт перебор этого массива. А условный блок сравнивает каждый элемент массива с переменной. Если в массиве есть такая буква, то в окне браузера должна появиться еденичка.

Проблема в следующем. Если в файл 000.txt вбить буквы - не работает
Если в файл 000.txt вбить цифры, то работает.
В чём модет быть проблема

Add(EntryPoint,15256205,119,112)
{
link(onStart,2668446:doEvent,[])
}
Add(FileArray,16509118,245,112)
{
FileName="000.txt"
}
Add(Hub,2668446,175,112)
{
link(onEvent1,16509118:doFile,[])
link(onEvent2,5312168:doEnum,[(219,125)(219,188)])
}
Add(Echo,14096911,462,182)
{
link(Message,8425368:Result,[(468,170)(433,170)(433,226)(398,226)])
}
Add(ArrayEnum,5312168,245,182)
{
link(onEnum,8425368:doCompare,[])
link(Array,16509118:Result,[])
}
Add(If_else,8425368,392,182)
{
link(onTrue,14096911:doEcho,[])
link(Op1,5312168:Item,[(398,170)(324,170)(324,226)(251,226)])
link(Op2,7489080:Var,[(405,164)(419,164)])
}
Add(GlobalVar,7489080,413,133)
{
Name="a"
Data=String(b)
}
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2007-09-07 10:29:25 ЛС | профиль | цитата
вот так должно работать:
Add(EntryPoint,15256205,35,112)
{
link(onStart,16509118:doFile,[])
}
Add(FileArray,16509118,84,112)
{
FileName="000.txt"
link(onFile,5312168:doEnum,[])
}
Add(GlobalVar,7489080,189,77)
{
Name="a"
Data=String(b)
}
Add(Echo,14096911,231,112)
{
Message="1"
}
Add(ArrayEnum,5312168,133,112)
{
link(onEnum,8425368:doCompare,[])
}
Add(If_else,8425368,182,112)
{
link(onTrue,14096911:doEcho,[])
link(Op2,7489080:Var,[])
}
карма: 26
0
Ответов: 176
Рейтинг: 12
#3: 2007-09-07 10:34:38 ЛС | профиль | цитата
Результат тот же - не работает.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 446
Рейтинг: 7
#4: 2007-09-07 11:40:50 ЛС | профиль | цитата
Может быть поиском по строке попробовать а не условием?
Впечатление, что он сравнивает разные типы переменных...
карма: 0
Время верстки: Текущее время: %time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#5: 2007-09-07 12:04:02 ЛС | профиль | цитата
советую проверить длинну строк:

#sha
Add(EntryPoint,15256205,56,98)
{
link(onStart,16509118:doFile,[])
}
Add(FileArray,16509118,105,98)
{
FileName="000.txt"
link(onFile,5312168:doEnum,[])
}
Add(ArrayEnum,5312168,154,98)
{
link(onEnum,11266238:doLength,[])
}
Add(Echo,14096911,301,98)
{
}
Add(Length,11266238,203,98)
{
link(onLength,3551340:doStrCat,[])
}
Add(StrCat,3551340,252,98)
{
Str2="<br>"
link(onStrCat,14096911:doEcho,[])
}
помнится не все так просто было с этим оператором...
карма: 26
0
Ответов: 176
Рейтинг: 12
#6: 2007-09-07 12:26:57 ЛС | профиль | цитата
Реализовал удаление лишних пробелов. Вроде работает.
Add(EntryPoint,15365760,224,175)
{
link(onStart,16509118:doFile,[])
}
Add(FileArray,16509118,273,175)
{
FileName="000.txt"
link(onFile,5312168:doEnum,[])
}
Add(ArrayEnum,5312168,322,175)
{
link(onEnum,8395099:doTrim,[])
}
Add(Echo,14096911,490,175)
{
}
Add(GlobalVar,9676835,441,133)
{
Name="a"
Data=String(c)
}
Add(If_else,8540329,434,175)
{
link(onTrue,14096911:doEcho,[])
link(Op2,9676835:Var,[])
}
Add(Trim,8395099,378,175)
{
link(onTrim,8540329:doCompare,[])
}
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#7: 2007-09-07 13:07:01 ЛС | профиль | цитата
там не пробелы скорей всего, а символы перевода и возврата коретки. Вообще такие вещи лучше делать с построковым чтение файла
карма: 26
0
Ответов: 3851
Рейтинг: 159
#8: 2007-09-07 14:36:26 ЛС | профиль | цитата
Dilma, есть предложение - для каждого пакета свой раздел "Между делом" - хуже не станет а вот лучше - станет. Короче никакого вреда кроме пользы

А вообще может сделать на форуме таблицу - пакеты/разделы наглядно и экономно по моему.
карма: 0
начавший
0
Администрация
Ответов: 15294
Рейтинг: 1518
#9: 2007-09-07 14:53:05 ЛС | профиль | цитата
этот раздел к пакетам отношения никакого не имеет. топик с самого начала был создан не там, где надо.
карма: 26
0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)