スクリプトに問題がある
誰かが私を助けてくれるなら、ループの問題
問題:
- 最初のループのみで問題なく完全にループを開始しています。
- 結果 = 0 の場合、次のループが開始すると、最初のアカウントでのみ -1 -2 -3 などが表示されます。
そして正しい方法:次のループが始まるとき、smtp $server_index++に+2を追加します。最初のアカウントでスティッキーなしで最初から開始し、同じアカウントでマイナス番号を取得します。
$server_index = 0;
while($customer = mysql_fetch_assoc($result)){
//// Start Server Switch
$available_server_limit = $servers[$server_index]["per_day_limit"] - getEmailUsage($servers[$server_index]["id"],date("d/m/Y",time()));
if($available_server_limit==0){
if($server_index==$servers_count-1){
//exit(showError("Sorry! We don't have limit to send more emails"));
mysql_query("UPDATE `smtp_servers` SET `per_day_limit`=`per_day_limit`+2");
$server_index=0;
}else{
$server_index++;
}
}