Smirnof

Рейтинг
72
Регистрация
13.11.2012
Интересы
efcb2e

Смысла тянуть каждый раз конечно нет, нагрузка в разы возрастает (грузится дольше), но мне нужно вывести 3-5 результатов а в https://glopart.ru/ads/adunit/4031/script.js при обновлении, разных результатов может быть 15-20.

Т.е. у меня сейчас при обновлении страницы и результат обновляется.

Было бы здорово получать раз в 24 часа, скажем 15 результатов и сохранять их в файл, потом рандомно выводить в блок без запроса к https://glopart.ru/ads/adunit/4031/script.js но это очень сложно для меня :(

Не всегда срабатывает блок при перезагрузке или входе на сайт, не понимаю из-за чего.

У меня получился следующий код


Обсуждаемое сегодня
<?php
$js=file_get_contents('https://glopart.ru/ads/adunit/4031/script.js');
if(preg_match('#GLOPART_ADS.push\((?<json>.*?)\)#',$js,$match)){
$wares=json_decode($match['json'])->wares;
foreach ($wares as $item) {
echo '<div class="div_most_commented_item">';
echo '<a href="'.$item->url.PHP_EOL.'" class="blue3" target="_blank">';
echo '<div class=div_table><div class=div_row><div class=div_cell>';
echo '<div class=div_most_commented_item_cover style="background: url(https://glopart.ru/uploads/'.$item->image.PHP_EOL.');">₽</div>';
echo '</div>';
echo '<div class=div_cell><span>'.$item->title.PHP_EOL.'</span></div></div></div></a></div>';
echo PHP_EOL;
}
}
?>

и

Из-за чего это может быть?

Сервер слабый?

Спасибо!

webjey, большое спасибо!

Работает :)

Как дописать скрипт таким образом, чтобы выводилось несколько данных, скажем 3.

Пример JS http://glopart.ru/ads/adunit/4031/script.js

отдает 3 url, image

В первом варианте JS отдавал 1 url, image

Помогите, пожалуйста.

Если бы не Александр И, вопрос я бы не решил и завтра.

Ничего я не запутывал, ошибся один раз но до этого выкладывал тот же код - верный, просто скопировал не от туда, изначально вопрос был ясен.

я исправил, это из другого кода в нотепад

Нет, не из-за кеширования, везде 1,2,3,4,5,6

Перезагружу сервер сейчас.



Ура!!!

Александр И, большое вам спасибо!

Все заработало как часы.

Кеширование включено.

Попробую в другом браузере.

Sitealert:
И что, бесконечное количество одинаковых блоков? Зачем?

Нет, не бесконечное, ровно столько, сколько я задам в админке.

Задам 6 картинок - будет два блока, задам 9 - будет 3 блока.

Мне нужно изменять значение div_topic_cover topic_cover_*********** так, чтобы в результате получилось следующее:

<div class="div_topic_cover topic_cover_1 reviews">...код...</div>

<div class="div_topic_cover topic_cover_2 reviews">...код...</div>

<div class="div_topic_cover topic_cover_3 reviews">...код...</div>

<div class="div_topic_cover topic_cover_1 reviews">...код...</div>

<div class="div_topic_cover topic_cover_2 reviews">...код...</div>

<div class="div_topic_cover topic_cover_3 reviews">...код...</div>

т.е. чередовалось от 1 до 3 и по новой.

1.2.3.-1.2.3.-1.2.3

Не знаю как грамотно сформулировать. Вроде все ясно там написано.



protected function listQuery($yt){
global $listQueryHit;

if (!isset($listQueryHit))
$listQueryVideoHit = 0;

elseif($listQueryHit === 3)
$listQueryVideoHit = 0;

выводит 1,2,3,4,5,6

Всего: 235