Уникальный [RANDOM] в [HANDLEJSON]

Тема в разделе "Шаблон вывода", создана пользователем Bureau, 15 июн 2021.

  1. Bureau

    Bureau Member Пользователи

    Регистрация:
    2 июн 2021
    Сообщения:
    24
    Добрый день. Имеется конструкция вида:
    Код:
    [HANDLEJSON]
    {OUT_TEMPLATE}
    {LIST()}
    INSERT INTO `answers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    ({KEY(id)} ,    <CD_GRAN_1!>,    '{KEY(text)}',    [RANDOM(1|5{unique})],    {KEY(user>id)},    '2021-05-30 19:49:07');
    {/LIST}
    {/OUT_TEMPLATE}
    {VALUES_REPLACE}{/VALUES_REPLACE}
    {PARAMS}values_json_decode{/PARAMS}
    {LIST_SEP}{br2}{/LIST_SEP}
    {JSON_DATA}
    {<CD_GRAN_9!>
    {/JSON_DATA}
    [/HANDLEJSON]
    
    Выводит:
    Код:
    INSERT INTO `answers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    (4316764 ,    3049894,    '[тут много текста]',    4,    1987595,    '2021-05-30 19:49:07');
    
    
    INSERT INTO `answers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    (4316766 ,    3049894,    '[и тут тоже]',    4,    673897,    '2021-05-30 19:49:07');
    
    
    INSERT INTO `answers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    (4316984 ,    3049894,    '[и даже тут]',    4,    1594025,    '2021-05-30 19:49:07');
    
    Проблема в поле "votes" - указанный [RANDOM] по диапазону выводит всегда строго сгенерированный рандом на массив [HANDLEJSON]. Применение {unique} пользы не дает.

    Вопрос: как вывести уникальный для каждой строчки массива [HANDLEJSON] рандом из указанного диапазона? Спасибо!
     
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Добавил обработчик макроса [RANDOM] в макрос [HANDLEJSON].

    Замените файл Content Downloader.exe (в папке с программой) этим файлом:
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 10 постов.**
     
    Bureau нравится это.
  3. Bureau

    Bureau Member Пользователи

    Регистрация:
    2 июн 2021
    Сообщения:
    24
    Root, добрый день! [random] как в связке с {unique}, так и без - везде проставляет одно и то же число (что и классической CD), а [decodeunixtime] также не срабатывает. Срабатывает если только подставить в него число в явном виде, например, 1422782170, а {KEY(dateCreate)} он не берет. Сможете посмотреть проект? Буду вам благодарен.

    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 10000 постов.**
     
  4. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Поспешил и не правильно сделал.

    Постараюсь сделать к вечеру или к завтрашнему утру.
     
    Bureau нравится это.
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Замените файл
    Скрытое содержимое:
    **Скрытое содержимое: доступно при наличии 10 постов.**
     
    Bureau нравится это.
  6. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    И используйте
    [RANDOM2(1|10)]
    [DECODEUNIXTIME2(DD.MM.YYYY HH:NN:SS[TIMEZONE]+3)]100[/DECODEUNIXTIME2]
     
    Bureau нравится это.
  7. Bureau

    Bureau Member Пользователи

    Регистрация:
    2 июн 2021
    Сообщения:
    24
    Все работает идеально, выводит как нужно:
    Код:
    INSERT INTO `awnsers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    (4316766 ,    3049894,    '[текст]',    5,    673897,    '2015-02-01 09:16:10');
    
    
    INSERT INTO `awnsers` (`qaid`, `qid`, `description`, `votes`, `userid`, `on`) VALUES
    (4316984 ,    3049894,    '[текст]',    3,    1594025,    '2017-10-12 06:52:47');
    
    Root, скажите, а эти доработки в основную ветку CD попадают? Если да, то о таких плюшках в чейджлоге вы пишите? Спасибо!
     
    Root нравится это.
  8. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Доработки будут.

    В ченджлоге часто такие моменты пропускаю.
     
    Bureau нравится это.
  9. Bureau

    Bureau Member Пользователи

    Регистрация:
    2 июн 2021
    Сообщения:
    24
     
    Последнее редактирование: 17 июн 2021
    Root нравится это.
  10. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Спасибо. Выслал...
     
    Bureau нравится это.

Поделиться этой страницей