2017-10-14 61 views
0

嗨,我有一些问题,如何在新文件达到500值时继续数据,然后在站点地图名称旁创建一些随机数。这是我的脚本:继续在PHP

$rand = rand(1,9); 
$open1 = fopen("sitemap-$rand.txt", 'w'); 
$web = 'http://'.$_SERVER['SERVER_NAME'].'/'; 
$ws = $_SERVER['SERVER_NAME']; 
$i = 1; 
foreach ($data as $key => $value) { 
    $hasil = home_base_url().strtolower($value).'.html'."\n"; 
    fwrite($open1, $hasil); 
    if (++$i == 500) { 
     break; 
    } 
} 

感谢您的帮助

回答

1

你的意思是,有500行,每随机编号的网站地图?

if (++$i == 500) { 
    $value = rand(0,9);// set valuie to a new random value 
    $i = 0; // reset the counter 
} 

N.B .:可能是循环会选取相同的随机数两次。选择一个较大的数字来减少可能性,或者创建一个知道使用哪个名称的小函数,因此您必须选择一个新名称。

+0

我怎样才能打破循环,然后继续新的文件先生循环? –

+0

你不打破它。当你在500时,你改变'$ value',所以它会自动写入一个新的文件 – Martijn

+0

如果这仍然太复杂,你应该问现实生活中的人来帮助你 – Martijn