的順序,我從SQLite數據庫讀取一些值,基於表單Perl的變量執行
my $Fruits= $FORM{Fruits};
my $FruitsTable =0;
有一次,我從數據庫中獲取的價值,他們應該被存儲在一個名爲my $SelectedFruits
變量上。
while (my @column = $sth->fetchrow_array()) {
$FruitsTable = 1;
# Within the table there is a row called Tropical which contains bananas, guaves and oranges. I want to select bananas and guaves
my $SelectedFruits = print "<tr>
<td>$Tropical[0]</td>
<td>$Tropical[1]</td>
</tr>";
}
如果他們被發現,應印有我的選擇的表(我的問題是,當印刷順序):
if ($FruitsTable == 1) {
print "<table>
<thead>
<tr>
<th>Bananas</th>
<th>Guave</th>
</tr>
</thead>
<tbody>";
$SelectedFruits;
print "</tbody></table>";
}
代碼退出沒有錯誤。
的這裏的問題是,$bananas
印刷第一和表的頁眉和頁腳打印之後,使表看起來瘋狂。
我怎麼能先打印表格標題,然後$bananas
,然後表的頁腳?
你可能認爲你是簡化了更具可讀性通過使用我們的代碼'bananas'所有的地方,但事實上,你已經變得更加尷尬的閱讀。當*每個*變量包含「香蕉」時,它不提供任何信息,應該隨處刪除。 – Borodin