我需要使用perl创建一个网页,在textarea输入中查询将被键入,并且在单击执行按钮时它应该执行查询并以tabularized格式显示结果列名称作为标题动态。使用perl和oracle构建一个simle查询页面
所以我在寻找帮助的是如何创建列的动态地取决于查询,数据的标题和表特别是如何让动态印刷作为查询只获取数据的列名不是标题的列名!
非常感谢您的帮助。
更新
有2个问题与Erik的代码,没有。其中之一是它不是制表意思不是结果正确接壤,你可以在下面的图片中,列应该由边境一路之隔看到它在下面第二个图所示:
。第二,它不按顺序打印列,如上图所示,应先打印SHIPPERID列。
我想要的方式,是在:
下面是修改后的代码,如果有人帮我做,我会明白,按照第二个画面。
my $i = 0;
my $tableHeader ;
my @tableRows ;
while (my $row = $sth->fetchrow_hashref) {
$tableHeader = $q->thead($q->Tr($q->th(map { $_ } sort keys %{$row},))) if $i == 0;
push( @tableRows, [ $q->td(map { $row->{$_} } sort keys %{$row},) ]);
$i++;
}
print $q->table({ -class => 'pure-table-striped', -border => 2, -bordercolor => '#989898' },
$tableHeader,
$q->Tr([ map { join "", @$_ } @tableRows ])
);
很多很多感谢您的帮助!
你完全重写你的问题中显示的列。这种情况并不好,因为现在看到的人不能很容易地看到人们回答的原始问题。虽然您可以添加事件以对答案作出反应,但您应该保留原始问题以避免造成这种类型的混淆 – Erik 2014-08-29 07:40:27
已编辑以恢复原始问题。请不要删除这样的问题。这使得更难理解答案。 – 2014-08-29 09:02:10