Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 19 сен 2019, 10:33




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: PERL, HTML::Template, ссылки.
СообщениеДобавлено: 12 фев 2004, 12:48 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
Иеем шаблон:

Код:
<TMPL_LOOP NAME=PREVIEW_ROWS>
<TR>
<TMPL_LOOP NAME=PREVIEW_COLS>
<TD><TMPL_VAR NAME=ID></TD>
<TD><TMPL_VAR NAME=PATH></TD>
</TMPL_LOOP>
</TR>
</TMPL_LOOP>


Вот код, который его должен был бы звполнять:

Код:
while ( my $sth_hash = $sth->fetchrow_hashref)
{
   $counter++;
   push @COL, {ID=>${$sth_hash}{'LINK_ID'}, PATH=>${$sth_hash}{'path'}};
   if ($counter == 3)
   {
      $counter=0;
      push @ROWS, {PREVIEW_COLS=>\@COL};
      @COL = ();
   }
}


По идее должен получиться список из 3 колонок произвольной длинны, но:
1) @ROWS может быть только хэшем с сылкой на массив.
2) @COL = () обнуляет массив => нифига на экран не выводится, т.к. в @ROWS - ссылки
3) Количество данных взятых из базы традиционно неизвестно...
4) Пробывал делать так: push @ROWS, {PREVIEW_COLS=>\(@COL)};
и \[@COLS] - получил следующую ошибку:

Код:
HTML::Template->output() : fatal error in loop output : Can't call method "isa" on unblessed reference at /usr/share/perl5/HTML/Template.pm line 2464.


Можно наверное загнать данные в массив массивов и кидать ссылки на строки, но что-то мне этот вариант не нравится.

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100