Php 如何创建包含多个foreach的嵌套表
我需要做一个纯旅游报告,但正如你可以在excel中看到的,但它不适合我,我希望它看起来像这样 但这就是我的结局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
验证器
埃塔帕
激进分子将军
激进分子
主菜
证据
@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中要放置什么样的数据,以防您需要知道
<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>