Размещение текста после определенного количества результатов запроса

Я выполняю запрос, чтобы вернуть продукты из моей базы данных на странице поиска … вот что я хочу сделать:

-Я хочу разместить текст после 6 и 12 из 18 постраничных результатов на каждой странице.

-Если поиск запущен и возвращается менее 12 результатов, я хочу показать текст только после 6

как бы я поступил так? вот мой код

HTML:

    @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

Я хочу добавить в объяснении выше:

<div class="row text-center">
<h2> example</h2>
</div>

0

Решение

Вы должны использовать @for цикл, пример:

@for ($i = 0; $i < count($products); $i++)
@if (in_array($i,array(6,12,18)) && count($products) >= 12)
Your action
@elseif ($i == 6 && count($products) < 12)
Your second action
@endif
@endfor

Если я правильно понял ваш вопрос.

0

Другие решения

Я не успел проверить, но это будет что-то вроде

    @foreach ($products as $product)
@if (count($products) < 12)
@for ($i = 0; $i < count($products); $i++)
@if ($i == 6)
<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>
@endif
@endfor
@else
@for ($i = 0; $i < count($products); $i++)
@if ($i == 6 || $i ==12)
<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>
@endif
@endfor
@endif
@endforeach
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector