Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет!
Подскажите пожалуйста, у меня есть список отелей в БД и еще есть метод который принимает ID и возвращает мне цены. Я вызываю свой метод внутри цикла Foreach но выгрузка цен получается очень долгой, соответственно сама страничка долго грузится.
Хотел бы узнать у знатоков, как можно сначала загрузить страницу, а уже потом загрузить все цены через AJAX? Или каким то другим способом? Пока цены грузятся хотелось бы видеть какую то гифку)) загрузка))). Если это все возможно конечно.
Вот мой код:
@foreach($Hotels as $hotel)
<img src="{{ asset($hotel->img) }}" width="800" height="533" class="img-responsive" alt="{{ $hotel->HotelName }}">
<div id="score"><span>{{ $hotel->score }}</span>{{ $hotel->rating }}</div>
From/For Night
<span class="price">
<sup>$</sup>
<?php
$price = 'NA';
$price1 = XML::GetMinimumDBLPriceForTodayBB(APP-KEY, APP-NAME, $hotel->HotelID, 1);
$price2 = XML::GetMinimumDBLPriceForTodayBB(APP-KEY, APP-NAME, $hotel->HotelID, 2);
if(is_array($price1)){
$price = round($price1[0]->DailyPrice);
}elseif(is_array($price2)){
$price = round($price2[0]->DailyPrice);
}
?>
{{ $price }}
</span>
<div class="hotel_title">
<h3>{!! preg_replace("/ /", " </strong>", '<strong>'.$hotel->HotelName, 1 ) !!}</h3>
<div class="rating">{{ $hotel->HotelClass }}</div>
@endforeach
Вот этот момент когда приходят цены в переменную $price грузит очень страницу.