2017-10-14 60 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