parser

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

 

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

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

nreg 11.03.2009 12:10

Кто нибудь может сказать почему не работает ?
в переменные

загружаються данные из таблицы значение которых равно
примерно так
например если просто вывожу эти переменные то все данные соответствуют действительности
$films_year[^table::sql{select Id, god, title_r, title_e, zhanr, produs, rezhiser, strana from films where god = '2006'}]
в этой переменной
$films_year.produs
находится 1,3,5,7
в этой переменной
$films_year.rezhiser
находится 8,10,20
в этой переменной
$films_year.strana
находится 25,27,99

а в эти переменные не грузяться те значения что были
$produser 
$rezhiser 
$countri
############# вот код ##############
# в переменную загружаем список значений когда год выпуска равен 2006

$films_year[^table::sql{select Id, god, title_r, title_e, zhanr, produs, rezhiser, strana from films where god = '2006'}]

<table border=0 id=line>
<tr align=left>
<th width=auto>Название</th>
<th width=auto>Год</th>
<th width=auto>Режисер</th>
<th width=auto>Продюсер</th>
<th width=auto>Страна</th>
</tr>

# строим таблицу
^films_year.menu{
# в для каждой строцчки создаем новую переменную и в нее грузим то что нам нужно

$produser[^table::sql{select Id, name from cg_people where Id in ('${films_year.produs}')}]
$rezhiser[^table::sql{select Id, name from cg_people where Id in ('${films_year.rezhiser}')}]
$countri[^table::sql{select Id, short_name from cg_country where Id in ('${films_year.strana}')}]

# выводим результат
<tr id=line>
<td>$films_year.title_r [$films_year.title_e]</td>
<td>$films_year.god</td>
<td>^rezhiser.menu{$rezhiser.name}[, ]</td>
<td>^produser.menu{$produser.name}[, ]</td>
<td>^countri.menu{$countri.short_name}[, ]</td>
</tr>
}
</table>
######################### конец кода #################
но почему то
^rezhiser.menu{$rezhiser.name}[, ]
выводит только первую найденную запись переменной
$rezhiser