Контактная информация            Баг трекер            Предложение хостинг-провайдерам

Вывод рейтинга за указанный промежуток времени

Санжар Ахмедов Автор: Санжар Ахмедов
Дата: 2 июля 2007
Рубрика: How-to

Объекты вывода гибридных документов, позволяют работать с рейтингом документов за определенный период времени.

Чтобы объект вычислял рейтинг документов только за прошлый месяц, в свойствах объекта нужно задать вот такой период:

# %Y-%m-01 -1 month :: # %Y-%m-01

 

«# %Y-%m-01» означает «первый день текущего месяца»

«-1 month» означает «месяц назад от указанного времени»

 

Подробный синтаксис:

При настройке гибридных объектов можно сделать так, чтобы они запрашивали рейтинг на определенный интервал времени. Для этого используется поле «Период оценок». Если ничего не указать, то подразумевается общий рейтинг.

Период оценок имеет следующий формат:

<начало периода>[:: {<продолжительность> | <конец периода>}]

Начало периода может быть задано тремя способами:

  1. <число> — значит секунды. Если положительное, то считается как UNIX_TIMESTAMP, если отрицательное, то началом периода считается time() + <это число>
  2. {$<имя ctx параметра>} — для получения начала периода запрашивается $ctx->getParam('<имя ctx параметра>'); Полученное значение трактуется как секунды в первом пункте, т. е. значение может быть положительным и отрицательным числом
  3. # <дата> — таким образом можно задать начало периода в формате который понимает strtotime();

 

Продолжительность может быть задана двумя способами:

  1. <число> — значит секунды. Если чило положительное, то оно значит продолжительность в секундах. Если отрицательное, то для вычисления конца периода, система вычисляет time() + <это число>
  2. {$<имя ctx параметра>} — система запрашивает продолжительность у $ctx; Дальше полученное значение трактуется как секунды в первом пункте, т. е. значение может быть положительным и отрицательным числом.

 

Конец периода задается следующим образом:

# <дата> — там образом можно передать дату конца периода в формате который понимает strtotime()

Примеры:

 

-86400 — рейтинг на последний день

 

-172800 :: -86400 — рейтинг на позавчерашний день

 

-172800 :: 86400 — рейтинг на позавчерашний день

 

# last month — рейтинг за последний месяц

 

# last month :: # now — рейтинг за последний месяц

 

{$begin} :: {$end} — рейтинг от $ctx->getParam('begin') до $ctx->getParam('end')

 

# 2006-02-01 :: # 2006-03-01 00:00:00 — рейтинг за февраль 2006 года

 

Комментарии

RSS RSS

Добавить комментарий

Имя:     Email:
Комментарий:
Введите символы, которые видите на картинке.
Если символы неразборчивы, кликните по картинке несколько раз.