Size: a a a

2020 May 17

ЭР

Эдуард Резунов... in OctoberCMS
Victor Stepankov
ну это видимо опять же, специфичный конфиг какой-то.
У хостеров некоторые типы файлов бывает разными веб-серверами отдаются
+
источник

A

Axenia in OctoberCMS
Эдуард (23.46) увеличил карму vstepankov (656.57)
источник

ЭР

Эдуард Резунов... in OctoberCMS
Nikita Khaetsky
Плюсы ставятся путем написания "ответа" на сообщение
+
источник

A

Axenia in OctoberCMS
Эдуард (23.46) увеличил карму ReaZzon (3019.04)
источник

JM

Johnny Maynne in OctoberCMS
Всем привет. Не подскажите как увеличивать переменную на 1 при каждом ajax запросе?
Например,функция onAdd().

function onStart() {
   $this['i'] = 0;
}

function onAdd() {
   $this['categories'] = Category::get();
   $this['i'] = $this['i'] + 1;
}
источник

ЭР

Эдуард Резунов... in OctoberCMS
Всем спасибо, буду писать хостеру
источник

v

vladimir in OctoberCMS
Johnny Maynne
Всем привет. Не подскажите как увеличивать переменную на 1 при каждом ajax запросе?
Например,функция onAdd().

function onStart() {
   $this['i'] = 0;
}

function onAdd() {
   $this['categories'] = Category::get();
   $this['i'] = $this['i'] + 1;
}
Лучше преинкремент ведь?

++$this[‘i’];
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Лучше преинкремент ведь?

++$this[‘i’];
не помогло
источник

v

vladimir in OctoberCMS
Johnny Maynne
не помогло
Ну потому что при Ajax его не сделать.
При Ajax новый запрос к серверу и onStart работает снова.
источник

v

vladimir in OctoberCMS
Тут или передача старого значения в onAdd, либо инкремент где то в кеше, либо в сессии
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Тут или передача старого значения в onAdd, либо инкремент где то в кеше, либо в сессии
я понял,спасибо
источник

v

vladimir in OctoberCMS
Ну или инкрементить через js по событиям success у Ajax.

Зависит собственно от предназначения счетчика
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Ну или инкрементить через js по событиям success у Ajax.

Зависит собственно от предназначения счетчика
а как его потом вывести?
источник

JM

Johnny Maynne in OctoberCMS
сорри если что за глупые вопросы
источник

ЭР

Эдуард Резунов... in OctoberCMS
Johnny Maynne
Всем привет. Не подскажите как увеличивать переменную на 1 при каждом ajax запросе?
Например,функция onAdd().

function onStart() {
   $this['i'] = 0;
}

function onAdd() {
   $this['categories'] = Category::get();
   $this['i'] = $this['i'] + 1;
}
Попробуйте вот так   function onStart() {
   if (!array_keys('i', $_SESSION)) {
    $_SESSION['i'] = 0;
   }
}

function onAdd() {
   $this['categories'] = Category::get();
   $this['i'] = ++$_SESSION['i'];
}
источник

ЭР

Эдуард Резунов... in OctoberCMS
Как писали выше, здесь используется сессия
источник

v

vladimir in OctoberCMS
Johnny Maynne
а как его потом вывести?
Если он есть на странице, то там же на странице и инкременти его )

Типо так(костыль-пример):
<div id=“counter”>0</div>

В форме ajax(либо только код в js ajax’a:
data-request-success=“var counter=$(‘#counter’); counter.html(parseInt(counter.text()) + 1));”
источник

JM

Johnny Maynne in OctoberCMS
Эдуард Резунов
Попробуйте вот так   function onStart() {
   if (!array_keys('i', $_SESSION)) {
    $_SESSION['i'] = 0;
   }
}

function onAdd() {
   $this['categories'] = Category::get();
   $this['i'] = ++$_SESSION['i'];
}
спасибо,но Undefined variable: _SESSION
источник

v

vladimir in OctoberCMS
Johnny Maynne
спасибо,но Undefined variable: _SESSION
да и не только. array_keys немного не то
источник

JM

Johnny Maynne in OctoberCMS
vladimir
Если он есть на странице, то там же на странице и инкременти его )

Типо так(костыль-пример):
<div id=“counter”>0</div>

В форме ajax(либо только код в js ajax’a:
data-request-success=“var counter=$(‘#counter’); counter.html(parseInt(counter.text()) + 1));”
Invalid or unexpected token
источник