Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > создание тегов средствами CGI, цикл в теге


Автор: FooBar 20.3.2008, 19:05
Код

$cgi->table( {-align => 'center', border => 1},
тут необходимо вставить цикл в котором будут выводится данные из базы, типа
                  while (@param = ...) {
                          $cgi->Tr( $cgi->td($param[0]) ),
                          $cgi->Tr( $cgi->td($param[1]) ),
                  }
)

вопрос в том, как в тег можно вставить цикл?

Автор: nitr 20.3.2008, 21:38
Можно так:
Код

$cgi->start_table( ... );
foreach (@param) {
    $cgi->Tr( $cgi->$td($_) );
}
$cgi->end_table;

FooBar, а какие у вас входящие данные?

Добавлено через 3 минуты и 21 секунду
А можно сформировать анон.массив, как указано в документации, вида:
Цитата

           Tr({-align=>CENTER,-valign=>TOP},
           [
              th(['Vegetable', 'Breakfast','Lunch','Dinner']),
              td(['Tomatoes' , 'no', 'yes', 'yes']),
              td(['Broccoli' , 'no', 'no',  'yes']),
              td(['Onions'   , 'yes','yes', 'yes'])
           ]

Автор: FooBar 20.3.2008, 22:59
спасибо nitr, первый вариант то что нужно.
>FooBar, а какие у вас входящие данные?
входящие данные это результат чтения из mysql методом $query->fetchrow_array и, затем вывод в таблицу

Автор: nitr 21.3.2008, 02:14
FooBar, ставьте "галочку" - вопрос решен. А так, это надо тестировать, который из вариантов быстрее и практичнее...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)