我從virtmart(Joomla擴展)組件獲得了以下代碼。該腳本屬於特定功能,用於顯示數據庫中的「產品類型」信息。如果您仔細閱讀下面的代碼,您將看到代碼正在查詢數據庫,然後將數據顯示爲表格。當我運行腳本時,表格看起來非常簡單。我想讓表格看起來像我在下面發佈的圖片中的表格。如何設計PHP標籤內的HTML表格?
我試圖添加一些CSS的表格在我從中獲得代碼的頁面中,但是當我打開頁面時,它的佈局變得更加難看。所以我必須在下面的代碼中添加或做任何更改。
我對PHP和CSS沒有很好的瞭解。對於下表中看起來像我在下面發佈的圖片中的表格,需要做些什麼修改/添加?
$html .= "<br />\n<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\">\n";
$html .= "<tr><td colspan=\"2\"><strong>".$VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETERS_IN_CATEGORY'). ": ".$dbag->f("product_type_name")."</strong></td></tr>\n";
// SELECT parameter value of product
$q2 = "SELECT * FROM #__{vm}_product_type_".$dbag->f("product_type_id");
$q2 .= " WHERE product_id='$product_id'";
$dbp->query($q2);
// SELECT parameter of Product Type
$dba->query($q.$dbag->f("product_type_id")." ORDER BY parameter_list_order");
$i = 0;
while ($dba->next_record()) {
if ($i++ % 2) {
$bgcolor='row0';
}
else {
$bgcolor='row1';
}
$html .= "<tr class=\"$bgcolor\" height=\"18\">\n";
$html .= "<td width=\"30%\">".$dba->f("parameter_label");
$parameter_description = $dba->f("parameter_description");
if (!empty($parameter_description)) {
$html .= " ";
$html .= vmToolTip($parameter_description, $VM_LANG->_('PHPSHOP_PRODUCT_TYPE_PARAMETER_FORM_DESCRIPTION'));
}
$html .= "</td>\n<td>";
$html .= $dbp->f($dba->f("parameter_name"))." ".$dba->f("parameter_unit")."</td></tr>\n";
}
$html .= "</table>\n";
}
return $html;
表格圖像
你真的不希望這樣做。這就是PHP腳本在過去糟糕的日子裏的寫作方式,結果導致代碼不可維護,設計也不穩定。自從將工作層與提供輸出的層分離開以來,已經有了多年的努力。 – GordonM
此外,您的代碼已廣泛開放給SQL注入。不要使用字符串聚合建立SQL查詢! http://bobby-tables.com/ – GordonM