2017-06-29 21 views
0

我有一個laravel應用程序,它是一家電子商務商店。以隨機間隔插入div 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塊是有可能注入說這將隨機出現在第七元素該排?

回答

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)