Php помогите дописать функцию увеличения цифры (1,2,3)

1 234
S
На сайте с 13.11.2012
Offline
72
#21

Мне нужно изменять значение 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

S
На сайте с 30.09.2016
Offline
469
#22
Smirnof:
т.е. чередовалось от 1 до 3 и по новой

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

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 13.11.2012
Offline
72
#23
Sitealert:
И что, бесконечное количество одинаковых блоков? Зачем?

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

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

Александр И
На сайте с 20.11.2016
Offline
24
#24
Smirnof:
выводит 1,2,3,4,5,6

Возможно у вас включено кеширование?

S
На сайте с 13.11.2012
Offline
72
#25

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

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

Александр И
На сайте с 20.11.2016
Offline
24
#26
Smirnof:
Кеширование включено.

Я имел в виду, кеширование на уровне CMS, а не в браузере.

Попробуйте сбросить кеш в панели управления CMS или перезагрузить сервер.

Также убедитесь, что вы залили отредактированный файл на сервер.

(сравните дату модификации на сервере с локальной)

Если код выдает 1, 2, 3, 4, 5, 6, он должен выдавать 1, 2, 3, 1, 2, 3 после внесения указанной правки.

S
На сайте с 13.11.2012
Offline
72
#27

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

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



Ура!!!

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

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

S
На сайте с 30.09.2016
Offline
469
#28

Какое на хрен кеширование 😂

if (!isset($listQueryHit))
$listQueryVideoHit = 0;
elseif($listQueryHit === 3)
$listQueryVideoHit = 0;
S
На сайте с 13.11.2012
Offline
72
#29

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

Александр И
На сайте с 20.11.2016
Offline
24
#30
Sitealert:
Какое на хрен кеширование

Откуда мне знать, когда и как запускается метод getimgkat()/listQuery() и куда идет ответ.

Там вполне мог быть кеш результата.

И даже если бы вместо return был echo, нету гарантий, что буфер не перехватывается и не кешируется.

protected function getimgkat($nom){
$this->url = "api запрос";
$data = $this->http(TRUE);
foreach ($data->items as $yt) {
$html .= $this->listQuery($yt);
}
return $html;
}
1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий