mam w php funkcje którą rejestruje w smarty funkcja przyjmuje 3 parametry i zwraca tablice
Kod
function make_seed()
{
list($usec,$sec) = explode(" ", microtime());
return ((float)$sec+(float)$usec) * 100000;
}
mt_srand(make_seed());
function randomArray($params, &$smarty)
{
$tmp = array();
while(count($tmp) < $params['counter'])
{
$rand = mt_rand($params['from'],$params['to']);
if(! in_array($rand,$tmp))
$tmp[] = $rand;
}
return $tmp;
}
$smarty->register_function('randomArray','randomArray');
{
list($usec,$sec) = explode(" ", microtime());
return ((float)$sec+(float)$usec) * 100000;
}
mt_srand(make_seed());
function randomArray($params, &$smarty)
{
$tmp = array();
while(count($tmp) < $params['counter'])
{
$rand = mt_rand($params['from'],$params['to']);
if(! in_array($rand,$tmp))
$tmp[] = $rand;
}
return $tmp;
}
$smarty->register_function('randomArray','randomArray');
w szablonie mam tak
Kod
{capture name=returned_array}
{randomArray counter=5 from=0 to=30}
{/capture}
{assign var=randArr value=$smarty.capture.returned_arry}
{$randArr[0]}
{randomArray counter=5 from=0 to=30}
{/capture}
{assign var=randArr value=$smarty.capture.returned_arry}
{$randArr[0]}
i oczywiście nie działa
pomożecie
dzięki za pomoc