PHP使用id构建html表
我使用PHPLaravel和MySQL 当我从数据库查询数据时,我得到以下结果: 第一列是id。第二列是目标表中的列,第三列是有效数据。 应为每个id创建一行,并将数据写入指定列。如果没有数据,就什么也不做。 我写了一个@foreach循环。但它会为每个条目写一行: 目标是使该表如下所示: 我希望我已经充分描述了我的问题。PHP使用id构建html表,php,laravel,html-table,Php,Laravel,Html Table,我使用PHPLaravel和MySQL 当我从数据库查询数据时,我得到以下结果: 第一列是id。第二列是目标表中的列,第三列是有效数据。 应为每个id创建一行,并将数据写入指定列。如果没有数据,就什么也不做。 我写了一个@foreach循环。但它会为每个条目写一行: 目标是使该表如下所示: 我希望我已经充分描述了我的问题。 谢谢首先从数据中筛选数据,以便轻松将其打印到表中。我在这里用php给你们举个例子;您可以轻松地使用相同的逻辑来处理laravel <?php $data = array
谢谢首先从数据中筛选数据,以便轻松将其打印到表中。我在这里用php给你们举个例子;您可以轻松地使用相同的逻辑来处理laravel
<?php
$data = array(
array('id' => 1, 'col' => 'a', 'data' => 'X'),
array('id' => 2, 'col' => 'a', 'data' => 'Y'),
array('id' => 2, 'col' => 'b', 'data' => 'Z'),
array('id' => 3, 'col' => 'a', 'data' => 'X'),
array('id' => 3, 'col' => 'b', 'data' => 'Y'),
array('id' => 3, 'col' => 'c', 'data' => 'Z'),
);
$filterData = array();
foreach ($data as $key => $val) {
$filterData[$val['id']][$val['col']] = $val['data'];
}
$html = '<table border="1">';
$html .= '<tr><th>id</th><th>a</th><th>b</th><th>c</th></tr>';
if(!empty($filterData)) {
foreach ($filterData as $kData => $value) {
$a = isset($value['a']) ? $value['a'] : '';
$b = isset($value['b']) ? $value['b'] : '';
$c = isset($value['c']) ? $value['c'] : '';
$html .= '<tr><td>'.$kData.'</td><td>'.$a.'</td><td>'.$b.'</td><td>'.$c.'</td></tr>';
}
} else {
$html .= '<tr><td colspan="4">No record found!</td></tr>';
}
echo $html;
在问题中添加代码。如何使用不同的数据重复ID?我怀疑你的查询从偏移量来看是错误的。太好了!标记答案