@mixejuxix

Как бы вы реализовали подобных механизм?

Привет, как бы вы реализовали следующую фишку:
Есть движек сайта с кучей разных текстов, хочется иметь возможность вставлять в эти тексты некие метки, похожие, на bbcode
К примеру:
5d777f17a712f764026385.png
Метка должна преобразовываться в дату по принципу "сейчас + 3 дня" и кешироваться на 3 дня
То есть если сегодняшнее число
01.01.2019: Акция действительна до 03.01.2019
02.01.2019: Акция действительна до 03.01.2019
03.01.2019: Акция действительна до 03.01.2019
04.01.2019: Акция действительна до 07.01.2019 //Трехдневное кеширование сбросилось, прибавляем к сегодняшнему числу 3 дня и кешируем еще на 3 дня

Проблема в том, что совсем нет желания использовать для этого какую бы то нибыло базу данных

Может быть кто то подскажет, как реализовать подобное математически, без сохранения начальной даты где то в бд?
Например, начальную дату можно было бы сохранить и в самом текстовом поле, а потом уже плясать от этого числа, рассчитывая в каких числах нужно "сбрасывать кэш"
5d777f2bdd317200190164.png
Подскажите, пожалуйста, может кто то делал что то подобное?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
@denisromanenko
Если вообще угореть и не использовать шаблонизатор на бэкенде, то сделать просто скрипт на JS, который по document.onload будет находить теги с data-id=dateTmpl, получать данные из них и менять их текст.

Допустим, есть тег:
Акция до
<span data-id="dateTmpl" data-start="10.09.2019" data-days="3"></span>


1. Ищем все такие теги на странице
2. По каждому тегу вычисляем дату
3. Меняем текст тега
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы