1 つのオプションは、jQuery とdatatablesを使用することです。
通常の HTML と一緒に使用すると、テーブルはすぐに並べ替え、ページ付け、スタイル設定などのテーブルに変換されます。もちろん、適用する設定を選択できます。
入力に応じて CSS と共にデータをレンダリングする独自の PHP テーブル クラスまたはスクリプトを作成することもできます。次に、PHP 配列を使用してこれらのパラメーターを指定できます。たとえば、次のようになります。
PHP:
SQL クエリ スクリプトが最終的に次のようなテーブル データを返すとします。
$tbl_data = array(
0 => array("nr" => "10", "name" => "John", "surname" => "Smith", "address" => " Plaza Hotel Room 12", "age" => "44", "nat" => "Syldavian", "id" => "12345", "card" => "MasterCard", "prof" => "Pet Washer"),
1 => array("nr" => "11", "name" => "Captain", "surname" => "Haddock", "address" => "Marlinspike Hall", "age" => "55", "nat" => "British", "id" => "133455", "card" => "Discovery", "prof" => "Captain")
);
次に、次のように入力パラメーターを指定できます。
$arr_cols = array("nr" => "Membership Number", "name" => "Name", "surname" => "Surname", "address" => "Address", "age" => "Age", "nat" => "Nationality", "id" => "ID", "card" => "Card", "prof" => "Profession");
$arr_align = array("nr" => "center", "name" => "left", "surname" => "left", "address" => "left", "age" => "center", "nat" => "center", "id" => "center", "card" => "left", "prof" => "left");
$lst_show = array("nr", "name", "surname");
このテーブル ビュー メソッドは、特定の入力に関係なく、常に使用できます。
$html = "<table class='grid'>\n";
// headings
foreach ($arr_cols as $key => $title) {
if (in_array($key, $lst_show))
$html .= "<tr><th>$title</th></tr>\n";
}
//rows
foreach ($tbl_data as $arr_row) {
foreach ($arr_row as $key => $data) {
if (in_array($key, $lst_show)) {
$align = !empty($arr_align[$key]) ? " align='" . $arr_align[$key] . "'" : '';
$html .= "<tr><td$align>$data</td></tr>\n";
}
}
}
$html .= "</table>\n";
echo $html;
CSS:
table.grid {border:1px solid blue; etc.}
table.grid th {etc.}
table.grid td {etc.}