Как определить переменную со случайными значениями в Smarty - PullRequest
10 голосов
/ 23 марта 2010

Мне нужно назначить переменную, которая будет использоваться для создания метки id для некоторых HTML-элементов.

И он должен быть уникальным.

Я пытался

{assign var=unique_id value=`10|mt_rand:20`}

и

{math equation='rand(10,100)'}

Но я не знаю, как использовать результат

У меня нет других идей

Ответы [ 2 ]

23 голосов
/ 23 марта 2010

это то, как вы устанавливаете и используете случайное значение, но это не означает, что оно будет уникальным.

    {assign var=unique_id value=10|mt_rand:20}
    {$unique_id}

Можете ли вы описать большую картину того, что вы делаете?

0 голосов
/ 17 января 2018

Несколько лет назад я написал небольшой плагин Smarty: https://www.markus.zierhut.name/2010/05/21/php-mit-smarty-zufallszahl-erzeugen/

Это немного проще в использовании, чем работа с mt_rand внутри функции assign.И он остается совместимым с разделением модели и вида.

...