表格在视图上输出额外的内容

时间:2015-06-23 17:07:06

标签: php laravel laravel-4 html-table

我试图在我的视图中输出一个多维数组,但是我在表上得到了一些古怪的输出。这是我拥有的屏幕截图:

以下是我正在使用的代码:

    </tr>
  @endforeach



  </tbody>
</table>

我认为这与我的if else声明有关,但是现在已经停留了一段时间了。任何帮助将非常感激!感谢

编辑:根据要求,这是我的数据结构及其var_dump:

1 个答案:

答案 0 :(得分:1)

没有您的数据结构很难说,但我想问题是您的数据结构和嵌套的foreach。

检查$ status时,循环遍历数组。第一次循环遍历数组$("selector").attr('type', 'hidden'); //Changing it to hidden ,但每次检查状态时都会写入td。

$status == 1

所以在第一遍假设@foreach ($count as $status => $c) @if($status == 2) <td><a href="#">{{$c}}</a></td> @else <td>&nbsp;</td> @endif ... @endforeach ;你会得到

$status = 1

在第二遍,假设<td>&nbsp;</td> <td><a href="#">{{$c}}</a></td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> 你会得到:

$status = 2

但你仍然是第一个人。

您可能会考虑将数据结构更改为类似的内容。这是伪代码,因此请根据需要进行修改。

<td><a href="#">{{$c}}</a></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>

然后只会像这样掏出你的数据。我将其提取为部分内容,但您可以继续内联。

<强> page.blade.php

$person = [
    $totals => [
        $qualifiedProspectCount => 2,
        $unqualifiedProspectCount => 2,
        $contactedCount => 2,
        $qualifiedProspectCount => 2,
        $convertedToAccountCount => 2,
        $pendingIntegrationCount => 2,
        $revenueGeneratingCountCount => 2
    ]
];

<强>部分/ item.blade.php

<table class="table tablesorter" id="tblAffs">
    <thead>
        <tr class="tblhead">
            <th>AM</th>
            <th>Qualified Prospect</th>
            <th>Unqualified Prospect</th>
            <th>Contacted</th>
            <th>Converted To Account</th>
            <th>Pending Integration</th>
            <th>Revenue Generating</th>
        </tr>
    </thead>
    <tbody>

        $totalCount should be a collection of $person
        @foreach ($totalCount as $name => $totals)

        <tr>
          <td>
            {{$name}}
            <br>
            <a href="#">Closed</a>
        </td>

        @include('partial.item', 'count' => $totals->qualifiedProspectCount)
        @include('partial.item', 'count' => $totals->unqualifiedProspectCount)
        @include('partial.item', 'count' => $totals->contactedCount)
        @include('partial.item', 'count' => $totals->convertedToAccountCount)
        @include('partial.item', 'count' => $totals->pendingIntegrationCount)
        @include('partial.item', 'count' => $totals->revenueGeneratingCountCount)

    </tr>
    @endforeach



</tbody>

修改

所以这会让你以后遇到各种各样的麻烦,但是你走了。

@if($count > 0)
    <td><a href="#">{{{$count}}}</a></td>
@else
    <td>&nbsp;</td>
@endif

我建议您查看Laravel's Documentation,有很多方法可以做您想要做的事情,这比您的工作方式要容易得多。尽管感觉更快。它不是。