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

123 4
Александр И
На сайте с 20.11.2016
Offline
24
#11

Следующий код будет работать, как вы описали, только в случае, если функция listQuery выполняется в цикле.

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

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


return "<div class='div_topic_cover topic_cover_".(++$listQueryHit)." reviews'>...код...</div>";
}
S
На сайте с 13.11.2012
Offline
72
#12

В код выдает

<div class='div_topic_cover topic_cover_'.(++0).' reviews'>

все одинаковые.

Не понятно, что-то php отдает просто html и все, что-то не то делаю :(

Александр И
На сайте с 20.11.2016
Offline
24
#13
Smirnof:
Не понятно, что-то php отдает просто html и все, что-то не то делаю

Прямо с плюсами отдает?

Можете отправить в личные сообщения файл или доступ к серверу, я попробую помочь.

danforth
На сайте с 18.12.2015
Offline
153
#14

Человеку нужно чтобы 3 - максимум для счетчика. Нужно ещё сбросить его в ноль, если больше 3.

Александр И, у вас с открывающими и закрывающими кавычками путаница. Открывают двойные, для конкатенации закрываете одинарные.

Junior Web Developer
S
На сайте с 13.11.2012
Offline
72
#15

Исправил, отдает все 1

<div class='div_topic_cover topic_cover_1 reviews'>
Александр И
На сайте с 20.11.2016
Offline
24
#16
danforth:
Александр И, у вас с открывающими и закрывающими кавычками путаница. Открывают двойные, для конкатенации закрываете одинарные.

Я просто скопировал код с первого сообщения.

Естественно, я так не пишу.

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

..................

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S
На сайте с 13.11.2012
Offline
72
#18
protected function listQuery($yt){
global $listQueryHit;

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

return "<div class='div_topic_cover topic_cover_".(++$listQueryHit)." reviews'>...код...</div>";
}

Отдает все четко!

Но нет обнуления на 3 (возврат к 1)

в код выдает 1,2,3,4,5,6

---------- Добавлено 18.01.2017 в 23:13 ----------

danforth:
Александр И, у вас с открывающими и закрывающими кавычками путаница. Открывают двойные, для конкатенации закрываете одинарные.

У меня вечная проблема с кавычками, можно сказать расставляю их методом тыка (так " или ' или \").

Где можно прочитать о php кавычках?

---------- Добавлено 18.01.2017 в 23:29 ----------

Попробовал сделать так

$listQueryHit = 0-1;

и

$listQueryHit = 0-2;

и т.д.

так

++$listQueryHit-1

что-то получается но не то :)

S
На сайте с 30.09.2016
Offline
469
#19
Smirnof:
У меня вечная проблема

У Вас проблема не только с этим, но и с постановкой вопроса. Если бы Вы так тщательно не запутывали информацию, вопрос можно было бы ещё утром решить. Мне, например, до сих пор непонятно, что означает следующая цитата

<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>

и т.д.
Сколько таких одинаковых блоков требуется?
Александр И
На сайте с 20.11.2016
Offline
24
#20
Smirnof:
Отдает все четко!
Но нет обнуления на 3 (возврат к 1)
в код выдает 1,2,3,4,5,6

После...

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

... вставьте

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

Понимаю заказчика с полуслова.

Обращайтесь!

123 4

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