从给定的数据库中,我需要以这种方式推断结果:
- LINES 包含运动品牌的类型,例如 Nike、Reebook 等。
- COLUMNS 包含商店,例如商店 1、商店 2、商店 3 等。
作为“交叉”结果,表格必须显示每个商店/品牌的剩余尺寸。
请参见以下示例:
<!DOCTYPE html>
<html>
<head>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
th, td {
padding: 5px;
text-align: left;
}
</style>
</head>
<body>
<table style="width:100%">
<tr>
<th>#</th>
<td>Store 1</td>
<td>Store 2</td>
<td>Store 3</td>
<td>Store 4</td>
<td>Store n</td>
</tr>
<tr>
<th rowspan="5">Sport Brand 1</th>
<td>Remaining Size 1</td>
<td>Remaining Size 3</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
<td>Remaining Size 1</td>
</tr>
<tr>
<td>Remaining Size 2</td>
<td>Remaining Size 4</td>
<td>Remaining Size 4</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
</tr>
<tr>
<td>Remaining Size 3</td>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td>Remaining Size 3</td>
</tr>
<tr>
<td>Remaining Size 4</td>
<td></td>
<td></td>
<td></td>
<td>Remaining Size 4</td>
</tr>
<tr>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th rowspan="5">Sport Brand 2</th>
<td>Remaining Size 1</td>
<td>Remaining Size 3</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
<td>Remaining Size 1</td>
</tr>
<tr>
<td>Remaining Size 2</td>
<td>Remaining Size 4</td>
<td>Remaining Size 4</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
</tr>
<tr>
<td>Remaining Size 3</td>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td>Remaining Size 3</td>
</tr>
<tr>
<td>Remaining Size 4</td>
<td></td>
<td></td>
<td></td>
<td>Remaining Size 4</td>
</tr>
<tr>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th rowspan="5">Sport Brand 3</th>
<td>Remaining Size 1</td>
<td>Remaining Size 3</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
<td>Remaining Size 1</td>
</tr>
<tr>
<td>Remaining Size 2</td>
<td>Remaining Size 4</td>
<td>Remaining Size 4</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
</tr>
<tr>
<td>Remaining Size 3</td>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td>Remaining Size 3</td>
</tr>
<tr>
<td>Remaining Size 4</td>
<td></td>
<td></td>
<td></td>
<td>Remaining Size 4</td>
</tr>
<tr>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th rowspan="5">Sport Brand 4</th>
<td>Remaining Size 1</td>
<td>Remaining Size 3</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
<td>Remaining Size 1</td>
</tr>
<tr>
<td>Remaining Size 2</td>
<td>Remaining Size 4</td>
<td>Remaining Size 4</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
</tr>
<tr>
<td>Remaining Size 3</td>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td>Remaining Size 3</td>
</tr>
<tr>
<td>Remaining Size 4</td>
<td></td>
<td></td>
<td></td>
<td>Remaining Size 4</td>
</tr>
<tr>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th rowspan="5">Sport Brand n</th>
<td>Remaining Size 1</td>
<td>Remaining Size 3</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
<td>Remaining Size 1</td>
</tr>
<tr>
<td>Remaining Size 2</td>
<td>Remaining Size 4</td>
<td>Remaining Size 4</td>
<td>Remaining Size 3</td>
<td>Remaining Size 2</td>
</tr>
<tr>
<td>Remaining Size 3</td>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td>Remaining Size 3</td>
</tr>
<tr>
<td>Remaining Size 4</td>
<td></td>
<td></td>
<td></td>
<td>Remaining Size 4</td>
</tr>
<tr>
<td>Remaining Size n</td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
<?php
$dsn = 'mysql:dbname=name;host=localhost;charset=utf8';
$user = 'root';
$password = 'password';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
try {
$db = new PDO($dsn, $user, $password, $options);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
// query
$sql = $db->prepare ('SELECT * FROM table ORDER BY id ASC');
$sql->execute();
foreach($sql as $row) {
$Store = ($row['store']);
$SportBrand = ($row['SportBrand']);
$RemainingSize = ($row['RemainingSize']);
我怎样才能在 HTML/PHP 中处理这个结果,以便将它们作为上面的示例?