以随机间隔插入一个div Laravel集合

时间:2017-06-29 16:24:57

标签: php jquery laravel laravel-5

我有一个laravel应用程序,它是一个电子商务商店。

在我的商店类别中,其中包含我想在产品之间随机插入div的产品行。

这个div应该在整个页面中随机。

例如,我有以下内容(我已修剪代码以保持其清洁):

@section('content')

    <div class="products"> 

    @foreach($page->products->chunk(6) as $chunk)

        <div class="group">

        @foreach($chunk as $product)
            <div class="category_product"> 

                <div class="category_product_info">
                    <h2>
                        <a href="{{ $product->slug->slug }}">
                            {{ $product->title }}
                        </a>
                    </h2>
                </div>

            </div>
        @endforeach

        </div>

    @endforeach

    </div>

@endsection

在6的块中是否可以注入第七个元素,它会在行上随机出现?

1 个答案:

答案 0 :(得分:2)

我没有看到你想要添加到你的第7个div中的信息,但这是我如何看待它:检查每个循环,如果1到100之间的随机值高于你的随机率(在我的情况50%),如果是这样,加上div。

@section('content')

<div class="products"> 

@foreach($page->products->chunk(6) as $chunk)

    <div class="group">

    @foreach($chunk as $product)
        <div class="category_product"> 

            <div class="category_product_info">
                <h2>
                    <a href="{{ $product->slug->slug }}">
                        {{ $product->title }}
                    </a>
                </h2>
            </div>

        </div>
    @endforeach

    </div>
    @if (rand(1, 100) > 50)
    <div class=randomdiv></div>
    @endif
@endforeach

</div>

@endsection

你会对你的夹头使用相同的过程,而不是6,如果(我不知道如何调用它们)添加一行。像@foreach($page->products->chunk(rand(1, 100) > 50 ? 6 : 7) as $chunk)

这样的东西