Пишу поиск для сайта, приходится парсить фото с страницы товара,
Так как товаров очень много, нагрузка на сервер большая, подскажите как уменьшить нагрузку или увеличить скорость загрузки.
Использую данный код:
Для вывода товара по соответствию фразе:
if(strpos($test, $serching_words) && $product_index <= $product_list &&
$product_index > $product_list0){
if($rows2['is_public'] == '1'){
$viewed_products++;
//
echo '<div class="product col-xs-4 col-sm-2 col-lg-2">
<div class="row">
<div class="thumb col-xs-12 col-sm-12">
<a href="http://zeta.kz/ru/product/'.$rows2['alias'].'">
<img class="product_photo product_photo_'.$product_index.'" photo-index="'.$product_index.'" photo-url="http://'.$_SERVER['HTTP_HOST'].'/ru/product/'.$rows2['alias'].'" src="/images/preloader.gif">
</a>
<a href="http://zeta.kz/ru/product/'.$rows2['alias'].'" class="overlay hidden-xs" style="display: none;">
<table>
<tbody>
<tr>
<td>
<i class="icon-zoom75"></i>
</td>
</tr>
</tbody>
</table>
</a>
</div>
<div class="desc col-xs-12 col-sm-12">
<h3>
<a href="http://zeta.kz/ru/product/'.$rows2['alias'].'">
'.$rows2['title'].'
</a>
</h3>
<p><i>Артикул: '.$rows2['vendor_code'].'</i></p>
<p class="price product_price_'.$product_index.'">
<span class="small_italic">KZT</span>
</p>
<a href="javascript:void(0)" data-id="'.$rows2['product_id'].'" data-action="5" class="cart_action add_to_cart btn btn_green_tr">Купить</a>
</div>
</div>
</div>';
//
}
}
Сам ajax-запрос для парсинга фото:
echo "
<script>
$( '.product_photo' ).each(function() {
var product_index = $(this).attr('photo-index');
var url = $(this).attr('photo-url');
//
$.ajax({
type: 'POST',
url: '/prokladka/search/index.php',
data: 'class='+product_index+'&url='+url,
success: function(data){
$('.results').append(data);
}
});
//
});
</script>
";
Сам файл обработчик запроса:
// incoming vars
$url = $_POST['url'];
$class = $_POST['class'];
// incoming vars
//
// including lib
include($_SERVER['DOCUMENT_ROOT'].'/prokladka/lib/phpquery-master/phpQuery/phpQuery.php');
// including lib
//
// lets start parsing
$page = file_get_contents($url);
$document = phpQuery::newDocument($page);
//
$img = $document->find('.product-album img')->attr('src');
$price = $document->find('.product-single .price')->html();
$price = trim(preg_replace('~\s+~s', ' ', $price));
//
echo "
<script>
$(document).ready(function(){
$('.product_photo_$class').attr('src','$img');
$('.product_price_$class').html('".$price."');
});
</script>
";
// lets start parsing
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, у меня такой вопросЕсть сайт с возможностью регистрации
Есть вот такой код на phpС помощью DOMDocument ищу все теги img потом прохожу в цикле над ними и делаю изменение