@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
Подскажите, пожалуйста, может кто то делал что то подобное?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
@denisromanenko
Если вообще угореть и не использовать шаблонизатор на бэкенде, то сделать просто скрипт на JS, который по document.onload будет находить теги с data-id=dateTmpl, получать данные из них и менять их текст.

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


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

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

Похожие вопросы