Вывод нескольких случайных чисел

Всем привет!
Мне нужно на странице вывести 30 случайных чисел в разных местах.

Через функцию rand() не получается, так как при вызове сниппета на странице генерируется 30 одинаковых чисел.

Как вывести 30 случайных чисел из определенного диапазона и чтобы они выводились уникальные на странице?
Александр
23 октября 2016, 13:27
modx.pro
2 498
0

Комментарии: 6

Сергей Шлоков
23 октября 2016, 16:50
0
    Александр
    23 октября 2016, 17:03
    0
    У меня эти числа должны в разных местах страницы выводится. То есть я делаю 30 вызовов одного сниппета.

    А таким образом они все в одном месте просто выведутся.
    Максим Кузнецов
    23 октября 2016, 16:54
    0
    при вызове сниппета на странице генерируется 30 одинаковых чисел.
    Возможно, стоит отключить кэширование?)
      Дмитрий Меркурьев
      23 октября 2016, 17:06
      +1
      Вызывайте сниппет некешированым и каждый раз с произвольным параметром.
      По какой то причине, даже некешированый сниппет выводит одно и то же.
      [[!rand?key=`1`]]
      [[!rand?key=`2`]]
      [[!rand?key=`3`]]
      [[!rand?key=`4`]]
      [[!rand?key=`5`]]
      
      Результат:
      rand=183
      rand=122
      rand=88
      rand=67
      rand=151
        Александр
        23 октября 2016, 17:12
        0
        Да, так работает. А ничего, что я буду постоянно запрашивать несуществующий параметр?
          Дмитрий Меркурьев
          23 октября 2016, 17:16
          0
          Ничего страшного, он просто передается в сниппет, а используется он или нет, это уже не важно.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6