【问题标题】:Dynamic table rowspan inside foreachforeach 中的动态表行跨度
【发布时间】:2020-03-08 15:38:49
【问题描述】:

我想将数据库中的数据输入到可以下载的 Excel 中。在标题表中有具有 colspan 和 rowspan 的部分。根据 Rowspan 存在的标题显示数据时出现问题。

我想做一张这样的桌子

但我的结果

这是我的桌子

<table class="table table-hover display" id="summary" width="100%" cellspacing="0" border="3">
    <thead style="background-color:#ED7D31;">
        <tr>
            <td rowspan="2" class="text-center">No</td>
            <td rowspan="2" class="text-center">Nama SPV</td>
            <td colspan="3" class="text-center">MOBI</td>
            <td colspan="2" class="text-center">OPEN TABLE</td>
            <td colspan="2" class="text-center">DOOR TO DOOR</td>
            <td colspan="2" class="text-center">OFFICE & SCHOOL</td>
            <td colspan="2" class="text-center">BHAKTI INDIHOME</td>
        </tr>
        <tr>
            <td>Rincian MOBI</td>
            <td>Total Personil</td>
            <td>Rincian Kegiatan</td>

            <td>Total Personil</td>
            <td>Rincian Kegiatan</td>

            <td>Total Personil</td>
            <td>Rincian Kegiatan</td>

            <td>Total Personil</td>
            <td>Rincian Kegiatan</td>

            <td>Total Personil</td>
            <td>Rincian Kegiatan</td>
        </tr>
    </thead>
    <tbody>
        <td rowspan="5">1</td>
        <td rowspan="5">{{App\Supervisor::find(Request::segment(3))->nama}}</td>
        <tr>
            @foreach ($master as $key=>$plan)
                @if ($plan->kode_dos == '01')
                    @foreach ($plan->planWaktu as $item)
                        @php
                            $nopol = $item->lokasi == 'EMPTY' ? 'EMPTY':App\Nopol::where('id', $item->id_nopol)->first()->nopol;
                            $personil = $item->lokasi == 'EMPTY' ? 'EMPTY': $item->personil_terlibat;
                            $waktu = $item->lokasi == 'EMPTY' ? 'EMPTY': $item->lokasi;
                        @endphp
                        <tr style="background-color: yellow">
                            <td>{{$nopol}}</td>
                            <td>{{$personil}}</td>
                            <td>{{$waktu}}</td>
                        </tr>
                    @endforeach
                @else
                    @foreach ($plan->planWaktu as $item)
                        @php
                            $personil = $item->lokasi == 'EMPTY' ? 'EMPTY': $item->personil_terlibat;
                            $waktu = $item->lokasi == 'EMPTY' ? 'EMPTY': $item->lokasi;
                        @endphp
                        <tr style="background-color: green">
                            <td>{{$personil}}</td>
                            <td>{{$waktu}}</td>
                        </tr>
                    @endforeach
                @endif
            @endforeach
        </tr>
    </tbody>
</table>

如何正确排列?

【问题讨论】:

    标签: php html html-table datatable


    【解决方案1】:

    您可以参考以下代码

            <!DOCTYPE html>
            <html>
            <body>
            <table>
              <tr>
                <th>col1</th>
                <th>col2</th>
                <th>col3</th>
                <th>col4</th>
                <th>col5</th>
              </tr>
              <tr>
               <td rowspan="5">$50</td>
             <?php for ($x = 0; $x <= 4; $x++) {
                   if($x == 0) {
              echo "<td>The number is: $x <br></td><td rowspan='5'>$100</td><td rowspan='5'>$100</td><td rowspan='5'>$100</td></tr>";
                   }
                   else{
                       echo "<tr><td>The number is: $x <br></td></tr>";
    
                   }
            }?>
             </tr>
            </table>
            </body>
            </html>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 2021-06-05
      • 2019-04-23
      • 2019-12-12
      • 2021-07-23
      • 2018-04-07
      • 2016-11-14
      相关资源
      最近更新 更多