两个列有一个循环

时间:2018-02-20 14:23:40

标签: php loops for-loop blade laravel-blade

我有两个包含两个循环的列,但我只需要一个循环并且仍然有两列。当循环计数大于5时,创建新列并继续。

这是我的代码:

1 2 3 4 5 6 7 
1 7 5 2 3 4 6 

和这个

<div class="row">
    <div class="col-xs-12 col-sm-12 col-lg-6">
        <ul class="list-group">
            @for ($i = 0; $i < 5; $i++)
              //code
            @endfor
        </ul>
    </div>

请问任何解决方案? 谢谢。

2 个答案:

答案 0 :(得分:0)

在php条件变量中创建列宽值。如果结果小于或等于5 col-lg-12,则col-lg-6如下:

<?php
        @for ($i = 0; $i < 5; $i++)
    if($i <= 5){
        $col-lg = "col-lg-12";
    }else{
        $col-lg = "col-lg-6";
    }
?>
    <span class="col-xs-12 col-sm-12 <?php echo $col-lg;?>">
<?php
          //code
        @endfor
?>
    </span>
 //end loop here

答案 1 :(得分:0)

也许你需要将你的循环放在一个单独的文件中。 loop.blade.php 你的内容就是这样。

<强> loop.blade.php

<div class="col-xs-12 col-sm-12 col-lg-6">
    <ul class="list-group">
        @for ($i = 0; $i < 5; $i++)
          //code for $column
        @endfor
    </ul>
</div>

<强> yourfile.blade.php

<div class="row">
    @include('loop', ['column' => $yourFirstColumn])

    ........

这个

<div class="row">
    @include('loop', ['column' => $yourSecondColumn])

    ........