1

从给定的数据库中,我需要以这种方式推断结果:

  • 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 中处理这个结果,以便将它们作为上面的示例?

4

0 回答 0