开幕式;关闭具有多个逻辑循环的HTML标记

时间:2015-01-02 02:03:10

标签: php html loops

我试图正确地循环并显示我的类别

1)我需要致电DivH3& UL如果深度为1(类别)

2)如果深度等于2(子类别),我将其推入<li>

3)问题是,如果我检测到深度1并显示第一个Div,我就不知道如果在深度2语句之后调用结束标记</div>已经完成了。

<div class="col-md-4 header-navigation-col">
     <h4>Category's Name</h4>
     <ul>
        <li><a>Sub Category</a></li>
        <li><a>Sub Category</a></li>
     </ul>
</div>

我的代码

@foreach($catWomen->getDescendants() as $descendant)
    <?php if($descendant->depth == 1){
            echo '<div class="col-md-4 header-navigation-col">';
            echo '<h4>Category Name</h4>';
        }elseif($descendant->depth == 2){
            echo '<li><a>Sub Category</a></li>';
        }
    ?>
@endforeach

如何关闭我的第一个Div

1 个答案:

答案 0 :(得分:1)

$close_div = "";
@foreach($catWomen->getDescendants() as $descendant)
    <?php 
        if($descendant->depth == 1){
            echo($close_div);// first time it is empty string, then always is "</div>"
            $close_div = "</div>";
            echo '<div class="col-md-4 header-navigation-col">';
            echo '<h4>Category Name</h4>';
        }elseif($descendant->depth == 2){
            echo '<li><a>Sub Category</a></li>';
        }
    ?>
@endforeach