Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP使用id构建html表_Php_Laravel_Html Table - Fatal编程技术网

PHP使用id构建html表

PHP使用id构建html表,php,laravel,html-table,Php,Laravel,Html Table,我使用PHPLaravel和MySQL 当我从数据库查询数据时,我得到以下结果: 第一列是id。第二列是目标表中的列,第三列是有效数据。 应为每个id创建一行,并将数据写入指定列。如果没有数据,就什么也不做。 我写了一个@foreach循环。但它会为每个条目写一行: 目标是使该表如下所示: 我希望我已经充分描述了我的问题。 谢谢首先从数据中筛选数据,以便轻松将其打印到表中。我在这里用php给你们举个例子;您可以轻松地使用相同的逻辑来处理laravel <?php $data = array

我使用PHPLaravel和MySQL

当我从数据库查询数据时,我得到以下结果:

第一列是id。第二列是目标表中的列,第三列是有效数据。 应为每个id创建一行,并将数据写入指定列。如果没有数据,就什么也不做。 我写了一个@foreach循环。但它会为每个条目写一行:

目标是使该表如下所示:

我希望我已经充分描述了我的问题。
谢谢

首先从数据中筛选数据,以便轻松将其打印到表中。我在这里用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?我怀疑你的查询从偏移量来看是错误的。太好了!标记答案