Автор Тема: как вывести 3 таблицы внутри одной таблицы?  (Прочитано 2843 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gexa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добрый день, у меня скрипт который выводит табличку на страницу

my $sth = $dbh->prepare( "SELECT $col1,$col2 FROM table_log WHERE ...");
print "";
while ( my @row = $sth->fetchrow_array( ) ){print Tr( td(\\@row));}
print "
\\n";

таблица получается такая:
2006-02-08         2
2006-02-08         34
2006-02-09         12
...

Подскажите, пожалуйста, как сделать вывод трех таблиц внутри одной,
чтобы получилось удобное представление трех выборок на странице:

столбец1                                        столбец2                                        столбец3        
 
2006-02-08   2                            2006-02-08  10                            2006-02-08   5    
2006-02-09   6                            2006-02-09  20                            2006-02-09   0
2006-02-10   3                            2006-02-09   5                             2006-02-10   0
...                                                                ...                                                      ...

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
как вывести 3 таблицы внутри одной таблицы?
« Ответ #1 : 10 Февраля 2006, 19:50:20 »
например сделайте функцией своиmy $sth = $dbh->prepare( "SELECT $col1,$col2 FROM table_log WHERE ...");
print "";
while ( my @row = $sth->fetchrow_array( ) ){print Tr( td(\\@row));}
print "
\\n";

да и вызывайте функцию для каждой ячейки таблицы
пока-пока. :)

Оффлайн gexa

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как вывести 3 таблицы внутри одной таблицы?
« Ответ #2 : 11 Февраля 2006, 10:37:40 »
сделал подпрограмму
sub ff{
my $sth = $dbh->prepare( "SELECT $col1,$col2 FROM table_log WHERE ...");
print "";
while ( my @row = $sth->fetchrow_array( ) ){print Tr( td(\\@row));}
print "
\\n";
}

А как ее вызвать для каждого столбца? Я сделал вот так:
print "";
print Tr (td(ff()),td(ff()),td(ff()));
print "
\\n";
Но ничего путного не получилось, подскажите как правильно вызывать?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28