默认使用此代码:
$value = check_input($_POST['num']);
If (isset($value) && !empty($_POST['numserials']))
{
for ($a = 1; $a <= $value; $a++)
{
$number = hash('tiger128,3',mt_rand(1000000000,9999999999));
while (file_exists(ROOT . '/intl/codes/' . $number))
{
$number = mt_rand(1000000000,9999999999);
}
file_put_contents(ROOT . '/intl/codes/' . $number,'');
echo $number . '<br>';
//$smarty->assign('number', $number);
}
}
在模板试过的foreach中,但没有运气...... 例如,echo给出了一切。
答案 0 :(得分:1)
尝试以下方法:
$value = check_input($_POST['num']);
$numbers = array();
If (isset($value) && !empty($_POST['numserials']))
{
for ($a = 1; $a <= $value; $a++)
{
$number = hash('tiger128,3',mt_rand(1000000000,9999999999));
while (file_exists(ROOT . '/intl/codes/' . $number))
{
$number = mt_rand(1000000000,9999999999);
}
file_put_contents(ROOT . '/intl/codes/' . $number,'');
$numbers[] = $number;
}
$smarty->assign('numbers', $numbers);
}
模板文件中的:
{foreach $numbers as $number}
{$number}<br />
{/foreach}