RU

elseif

Харч #722 01.01.2013 13:35 12 comments 11054 views

Никак не могу понять, как работает данная конструкция (вернее, ее синтаксис, никак не хочет работать). В справке не нашел.

Пишу например так:

a = 0
b = 2
if a = 1 and b = 2 : *p 'aaa' elseif a = 0 : *p 'bbb'

И ноль реакции, если написать так:

a = 0
b = 2
if a = 1 and b = 2 : *p 'aaa' else *p 'bbb'

то все работает.

В данном случае нужно записывать не “elseif”, а “else if”.

Спасибо, заработало!
А что такое тогда elseif и как ей пользоваться?

“ELSEIF” сейчас используется для многострочной формы IF.

Возможно, в следующей версии QSP “else if” и “elseif” будут всегда означать одно и то же, либо я уберу запись “elseif” - нужно подумать над этим, потому что сейчас возникает путаница.

Ты разработчик QSP? :)

Не получается в HTML вывести картинки “непрерывно” в столбик, между ними есть небольшой промежуток, есть ли возможность исправить?

Например:

*pl
*pl '<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>'
*pl '<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>'
*pl '<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>'

между строками будет промежуток…

Как узнать остаток от деления одного числа на другое? Оператор “%” вроде как нет…

Ответ найден - mod.

Возможно, в следующей версии QSP “else if” и “elseif” будут всегда означать одно и то же, либо я уберу запись “elseif” - нужно подумать над этим, потому что сейчас возникает путаница.

Поддерживаю.

Не получается в HTML вывести картинки “непрерывно” в столбик, между ними есть небольшой промежуток, есть ли возможность исправить?

проверил - у меня выводится без промежутка между строками. Может у тебя на самих картинках пустые поля?

Нет вроде… Скачай игрушку в теме “Гонки” и сам увидишь :(

Byte:

“ELSEIF” сейчас используется для многострочной формы IF.

Возможно, в следующей версии QSP “else if” и “elseif” будут всегда означать одно и то же, либо я уберу запись “elseif” - нужно подумать над этим, потому что сейчас возникает путаница.

Как это: “уберу запись elseif”? Она как раз и понятна в отличие от “else if”. Программисты будут путаться.

Aleks Versus Moderator 06.01.2013 07:08 (13 years ago)

Харч:

*pl ‘<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>’
*pl ‘<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>’
*pl ‘<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>’

Такая же проблема мне кажется, как и с форматированием таблиц и ссылок. QSP не нравятся лишние символы переводов строки. Вот так не пробовал?

*pl '<img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg><br><img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg><br><img src=data/img.jpg><img src=data/img.jpg><img src=data/img.jpg>'

Вообще, если уж на то пошло, лучше составить таблицу, а в неё поместить картинки.

Aleks Versus,
тебе кажется. С “лишними переводами строк” это никак не связано.
Записи

*PL '1'
*PL '2'
*PL '3'

и

*PL '1<br>2<br>3'

в QSP работают одинаково.

Aleks Versus Moderator 06.01.2013 13:37 (13 years ago)

Nex, ты прав. Похоже проблема в самих картинках. Они меньше строк или что-то типа того. Взял картинку в 14 пикселей высотой - появились промежутки. Харч, попробуй сделать картинки чуть больше.

Log in or Register to post comments.