parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Хорошо. Вот полный текст не работающего кода и ошибки

Erkin 03.04.2007 10:19

Страница: view.htmТестирую на: Apashe_SwissKnife v.3.5

<html>
<body>
# Получаю таблицу из Базы:
^connect[$connect_string]{
$DB[^table::sql{SELECT * from таблица_в_Базе_данных}]
}

# Получаю имена столбцов:
$cols[^DB.columns[]]
# Вывожу:
<table>
<tr>
^cols.menu{
<td>$cols.column</td>
}
</tr>
# Теперь надо вывести построчно содержимое этих столбцов.
^DB.menu{
<tr>
^cols.menu{

<td>$DB.[$cols.column]</td>
}
</tr>
}
</table>

Сообщение ошибки:
"В работе Parser произошла ошибка:
method_frame may not be overwritten with hash, store it to variable instead
Ошибку вызвал этот фрагмент:
main
Ошибка произошла при работе с файлом:
view.htm, строка номер 22
Вот что говорится в FAQ об этой ошибке:
Производится попытка добавить в тело страницы объект, который не может быть выведен парсером. Например, если написать в чистом поле ^date::now[] то получим такую ошибку. Чтобы вывести дату нужно сделать примерно следующее:

$now[^date.now[]]^now.sql-string[]Аналогично с объектами таблица, хеш и т.д.

Последовательность операций, которая привела к ошибке:
(от самой последней вверху списка до самой первой внизу)
fields в файле /webeditor/view.htm, строка 22
menu в файле view.htm, строка 20
menu в файле view.htm, строка 18"

Как видно из сообщения вызывает ошибку именно фрагмент (строка 22) - $DB.[$cols.column]!