我正在運行查詢以從搜索頁上的數據庫恢復產品。這是我想做的事:如何使用foreach獲得forloop工作
我想一些文本放置6和每一頁上的18個分頁結果的12後。
如果搜索運行不到12個結果回來,我想告訴我如何在工作後的6只
文字我的環我的foreach內?
這是我的代碼。代碼應該放在哪裏?
爲:
@for ($i = 0; $i < count($products); $i++)
@if (in_array($i,array(6,12,18)) && count($products) >= 12)
<h2> example code </h2>
@elseif ($i == 6 && count($products) < 12)
<h2>example</h2>
@endif
@endfor
的foreach:
@foreach ($products as $product)
<div class="row sing">
<div class="col-md-3">
<a href="{{route('products.single',$product->slug)}}"><div class="img"><div class=" container img-s" style="background-image:url('{{ asset('images/' . $product->image)}}'); background-repeat: no-repeat;
background-size: cover;
background-position: center center;"></div></div></a>
</div>
<div class="col-md-9">
<div class="info-productsearch">
<div class="name-holder">
<h4>{{$product->productname}}</h4>
@if(Count($product->reviews) >0)
<p>Rated : {{number_format($product->reviews->avg('ratings'),2)}}/ 5, from {{$product->reviews->count()}} reviews</p>
@else
<p>Rated : Yet To Be Reviewed</p>
@endif
</div>
<p class="location-det"><i class="icon-map-marker"></i> {{$productt->producttypes}}, {{$sight->productrefcode}}</p>
<p>{{substr(strip_tags($product->prodinfo), 0, 325)}}<a class="find-out-more" href="{{route('products.single',$product->slug)}}"> (...Find out more)</a></p>
</div>
</div>
</div>
@endforeach
試過,我得到其他如果但不是如果。奇怪的一個作爲其他如果顯示7個產品之後不是6 – detinu20
不工作我得到的是第7個產品之後的示例代碼。這是錯誤的,因爲它應該在6和12之後,除非它們小於12,結果應該在6之後。我對此的理解不是很好,但是In_array和其他Array在做之後關閉了什麼,因爲它似乎被忽略了? – detinu20