ZeroSuf3r
ZeroSuf3r

Reputation: 2001

smarty for loop

By default using this code:

$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);
            }
        }

In templated tried foreach, but no luck... For example, echo give's everything.

Upvotes: 0

Views: 6016

Answers (1)

Sascha Galley
Sascha Galley

Reputation: 16091

Try the following:

$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);
    }

in your template file:

{foreach $numbers as $number}
{$number}<br />
{/foreach}

Upvotes: 1

Related Questions