Php 如何创建包含多个foreach的嵌套表

Php 如何创建包含多个foreach的嵌套表,php,html,laravel,foreach,Php,Html,Laravel,Foreach,我需要做一个纯旅游报告,但正如你可以在excel中看到的,但它不适合我,我希望它看起来像这样 但这就是我的结局 验证器 埃塔帕 激进分子将军 激进分子 主菜 证据 @foreach($project->administrators作为$administrator) {{$administrator->name} @foreach($project->阶段作为$phase) {{$phase->name} @foreach($phase->活动作为$activity) @如果($activi

我需要做一个纯旅游报告,但正如你可以在excel中看到的,但它不适合我,我希望它看起来像这样

但这就是我的结局


验证器
埃塔帕
激进分子将军
激进分子
主菜
证据
@foreach($project->administrators作为$administrator)
{{$administrator->name}
@foreach($project->阶段作为$phase)
{{$phase->name}
@foreach($phase->活动作为$activity)
@如果($activity->parent_id==null)

{{$activity->name}

@恩迪夫 @foreach($activity->activities as$specifics) {{$specifics->name} @foreach($specifics->products as$product) {{$product->name} @foreach($product->productdetails作为$productdetail) {{$productdetail->name} @foreach($productdetail->证据作为$证据) {{$evidence->path} @endforeach @endforeach @endforeach @endforeach @endforeach @endforeach @endforeach
在网上做一些研究将有助于你解决问题。请仔细阅读这些内容以获得解决方案

用服务器端语言进行表的网络化需要基本的html知识。例如,如果我能使用您的代码,我建议您这样编辑它

    <table class="table">
    <thead>
      <tr>
        <th scope="col">Verificador</th>
        <th scope="col">ETAPA</th>
        <th scope="col">ACTIVIDAD GENERAL</th>
        <th scope="col">ACTIVIDAD</th>
        <th scope="col">PRODUCTO A ENTREGAR</th>
        <th scope="col">EVIDENCIA</th>
      </tr>
    </thead>
    <tbody>
        @foreach ($project->administrators as $administrator)
            <td> 
          //you may want to have the second table inside the first table here
                 <table>
                   <tr><td> {{$administrator->name}}</td>
            @foreach($project->phases as $phase)            
                <td>{{$phase->name}}</td>
                 </tr>
                 </table>            
             //close the second table

                @foreach ($phase->activities as $activity)

                    @if ($activity->parent_id==null)

                        <td><p style="background: red;" >{{$activity->name}}</p></td>
                    @endif

                    @foreach($activity->activities as $especifics)
                            <td>{{$especifics->name}}</td>  
                        @foreach($especifics->products as $product)
                             <td>{{$product->name}}</td>
                            @foreach($product->productdetails as $productdetail)
                            <td>{{$productdetail->name}}</td>
                                @foreach($productdetail->evidence as $evidence )
                                <td>{{$evidence->path}}</td>
                                @endforeach
                            @endforeach    
                        @endforeach 
                    @endforeach    
                @endforeach 
            @endforeach 

        @endforeach 
    </tbody>

验证器
埃塔帕
激进分子将军
激进分子
主菜
证据
@foreach($project->administrators作为$administrator)
//您可能需要将第二张桌子放在第一张桌子里面
{{$administrator->name}
@foreach($project->阶段作为$phase)
{{$phase->name}
//关闭第二张桌子
@foreach($phase->活动作为$activity)
@如果($activity->parent_id==null)

{{$activity->name}

@恩迪夫 @foreach($activity->activities as$specifics) {{$specifics->name} @foreach($specifics->products as$product) {{$product->name} @foreach($product->productdetails作为$productdetail) {{$productdetail->name} @foreach($productdetail->证据作为$证据) {{$evidence->path} @endforeach @endforeach @endforeach @endforeach @endforeach @endforeach @endforeach

我只添加了一个表,因为我正在努力让您传递其他数据,但正如您所看到的,嵌套主要需要一个表来知道在站点wgat中要放置什么样的数据,以防您需要知道

  • 什么表格包含什么
  • What等的父表是什么
  • 希望这将帮助您实现您真正想要的,但我刚刚用HTML完成了它

    <html>
    <body>
        <h1>table in table
        <table border="2">
            <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>
            <th>4</th>
            </tr>
            <tr>
            <td>In head 1</td>
            <td>In head 2</td>
            <td>in head 3</td>
            <td>
                <table border="1">
                    <tr>
                    <td>In head 4.1</td>
                    <td>In head 4.2</td>
                    <td>In head 4.3</td>
                    <td>In head 4.4</td>
                    </tr>
                    <tr>
                    <td>11</td>
                    <td>22</td>
                    <td>33</td>
                    <td>44</td>
                    </tr>
                </table>
            </td>
            </tr>
            <tr>
            </tr>
        </table>
    </body>
    
    <html>
    
    
    表中的表
    1.
    2.
    3.
    4.
    在标题1中
    在总目2中
    总目3
    总目4.1
    总目4.2
    总目4.3
    总目4.4
    11
    22
    33
    44
    
    Pro提示:如果您的问题没有附带代码示例,则可能不属于StackOverflowPro提示的主题:欢迎初学者,但我们希望在发布问题之前,在问题上花费一定的精力。我们不为您编写代码,尽管我们非常愿意帮助您解决您编写的代码的问题。很抱歉,我正在修改为什么它不这样做appear@WilmerRamiroCristanchoCruz在你的问题中使用Laravel可能会有所帮助。另外,您是否考虑过使用
    colspan
    rowspan
    属性而不是嵌套表?尚未添加您声明报告外观的图像。请编辑以使问题清楚这是一个关于嵌套表的有用参考,您是否愿意扩展您的答案,以便在不必访问链接的情况下,它具有参考的主要要点?另外,我相信OP询问的更多的是如何在PHP中实现这一点,而不是如何嵌套HTML表。如果我看到了这一点,我感谢你,但是当有大量数据生成报告时,所有这些数据都被删除了。
    <html>
    <body>
        <h1>table in table
        <table border="2">
            <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>
            <th>4</th>
            </tr>
            <tr>
            <td>In head 1</td>
            <td>In head 2</td>
            <td>in head 3</td>
            <td>
                <table border="1">
                    <tr>
                    <td>In head 4.1</td>
                    <td>In head 4.2</td>
                    <td>In head 4.3</td>
                    <td>In head 4.4</td>
                    </tr>
                    <tr>
                    <td>11</td>
                    <td>22</td>
                    <td>33</td>
                    <td>44</td>
                    </tr>
                </table>
            </td>
            </tr>
            <tr>
            </tr>
        </table>
    </body>
    
    <html>