聪明的循环

时间:2012-01-07 18:56:12

标签: php smarty

默认使用此代码:

$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给出了一切。

1 个答案:

答案 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}