|
|
|
цикл while вызывает 500-ую ошибку.
Есть cfg-шник с информацией о категориях:
id > parentId > dir > createDate > title main > 0 > /main > 01.01.01 > root далее сами директории
нужно построить строчку, содержащую все разделы-родители для данной категории.
например, для категории parser что-то, типа этого: корень : интернет-технологии : языки-скриптования : parser
для этого сначала закачиваю в контекст menuLine данные о всех разделах в формате id > title (цикл while!). Верхняя категория - "0", когда до неё доходим, цикл заканчиываеться (должен заканчиваться). После этого вывожу все из этого контекста.
Ниже - кусок кода с этим циклом.
^var[currentId;^eq[^form[dir];;main;^form[dir]]] ^var[tmp;0] ^while[^var[tmp]==0; ^context[menuLine; ^config[insert;0;^macro[getById;parentId;^var[currentId]] > ^macro[getById;title;^macro[getById;parentId;^var[currentId]]]] ] ^eq[^macro[getById;parentId;^var[currentId]];0;^var[tmp;1]] ]
Проблема заключаеться в том, что именно на этом цикле while, сервак выдает 500-ую ошибку! не парсеровскую ошибку, а ошибку сервера! Где собака?
PS: Apache 1.3.6 на Sparc/Solaris
|