我需要使用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