2012-01-07 27 views
0

默認:智者使用此代碼迴路

$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,但沒有運氣... 例如,回聲給予的一切。

回答

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} 
+0

是的,做了工作,謝謝。 – ZeroSuf3r 2012-01-07 19:07:04