Php 如何制作动态rowspan代码点火器?

Php 如何制作动态rowspan代码点火器?,php,html,codeigniter,Php,Html,Codeigniter,我在CodeIgniter应用程序上有如下表rowspan dynamic: <table> <tr> <td>No</td> <td>Data 1</td> <td>Data 2</td> <td>Qty</td> <td>Data 3</td> </tr> <?php $source1 =

我在CodeIgniter应用程序上有如下表rowspan dynamic:

<table>
<tr>
    <td>No</td>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Qty</td>
    <td>Data 3</td>
</tr>
<?php

$source1 = $this->db->query("select * from table")->result_array(); 
$no=1;
foreach($source1 as source1){ ?>
    <tr>
        <?php 
        $source2 = $this->db->query("select * from table where data1='$source1[data1]'");
        $total_source2 = $source2->num_rows();
        $source3 = $source2->result_array();
        ?>
        <td rowspan="<?php echo $total_source2 ?>"><?php echo $no; ?></td>
        <td rowspan="<?php echo $total_source2 ?>"><?php echo $source1['data1']; ?></td>
        <?php foreach($source3 as $source3){ ?>
            <td><?php echo $source3['data2'] ?></td>
            <td><?php echo $source3['qty'] ?></td>
            <td><?php echo $source3['data3'] ?></td>
        </tr>
    <?php } ?>
    <?php $no++; } ?>
</table>

不
数据1
数据2
数量
数据3

表格{
边框:1px实心#000;
边界塌陷:塌陷;
宽度:100%;
}
表td,
表th{
边框:1px实心#000;
文本对齐:居中;
}

不
数据1
数据2
数量
价格
小计
全部的
1.
ABCDE
数据2 a
1.
100
100
620
数据2 b
4.
130
152
2.
基础知识
数据2 c
2.
400
800
1560
数据2 d
2.
200
400
数据2 e
3.
120
360
3.
屁股
数据2 f
1.
100
100
100

每当您必须应用行span或列span时,请始终尝试在for each的外部写入该内容

<table>
<tr>
    <td>No</td>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Qty</td>
    <td>Data 3</td>
</tr>
<?php

$source1 = $this->db->query("select * from table")->result_array(); 
$no=1;
foreach($source1 as source1){ ?>
    <tr>
        <?php 
        $source2 = $this->db->query("select * from table where data1='$source1[data1]'");
        $total_source2 = $source2->num_rows();
        $source3 = $source2->result_array();
        ?>
        <td rowspan="<?php echo $total_source2 ?>"><?php echo $no; ?></td>
        <td rowspan="<?php echo $total_source2 ?>"><?php echo $source1['data1']; ?></td>
        <?php foreach($source3 as $source3){ ?>
            <td><?php echo $source3['data2'] ?></td>
            <td><?php echo $source3['qty'] ?></td>
    <?php } ?>
   <td rowspan="<?php echo $total_source2 ?>"><?php echo $source3['data3'] ?></td>
   </tr>
    <?php $no++; } ?>
</table>

不
数据1
数据2
数量
数据3

对不起,这不是动态的。这不是一个代码编写服务。到目前为止你尝试了什么?将您的代码发布为!你运行它时发生了什么?你以为会发生什么?你具体有什么问题?