parser

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

 

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

Select, menu & CSV (идеально-правильный с точки зрения написания вопросов на форум вопрос)

Bobych v.3 23.04.2004 22:00 / 23.04.2004 22:07

Файлы:
goroda.csv - таблица такого содержания
url;title;parent;special
99;Абакан;1;
283;Агинский Бурятский а.о.;2;1
227;Алтайский край;3;
77;Альметьевск;2;1
233;Амурская обл.;1;1

Таблица parent.csv:
no;region
1;Дальний
2;Привольжский
Код:
$ТаблицаСтрокВся[^table::load[/goroda.csv;$.separator[^;]]]

$ТаблицаРазделовВся[^table::load[/parent.csv;$.separator[^;]]]

$ТаблицаСтрокКусок[^ТаблицаСтрокВся.select($ТаблицаСтрокВся.special == 1)]

^for[$ТекущаяСтрока](1;$ТаблицаРазделовВся){

$СтрокиПоРазделу[^ТаблицаСтрокКусок.select($ТаблицаСтрокКусок.parent == $ТекущаяСтрока)]

<table border=1>

^СтрокиПоРазделу.menu{

   <tr>
   <td><a href=/$СтрокиПоРазделу.url/>$СтрокиПоРазделу.title</a></td>
   </tr>
}
</table>
}
Хочу получить:
Две таблицы, в первой ссылки на "special" региона 1, потом таблицу со "special" для региона 2, т.е.
<table><tr><td>
<a href=/233/>Амурская обл.</a></td></tr>
</table>

<table>
<tr><td><a href=/283/>Агинский Бурятский а.о.</a></td></tr>
<tr><td><a href=/77/>Альметьевск</a><td></tr>
</table>
В данный момент выдаёт пустой экран.