gpt4 book ai didi

PHP 服务器循环

转载 作者:行者123 更新时间:2023-11-29 13:41:36 24 4
gpt4 key购买 nike

我的脚本有问题

循环问题,如果有人可以帮助我

问题:

  1. 我正在完美地开始循环,仅第一个循环没有任何问题。
  2. 当 result = 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++;

}

}

最佳答案

仅仅从这么多信息中很难准确地看出你想要什么。但是,我应该指出,您只会点击 $server_index++;如果$available_server_limit==0

如果 $available_server_limit 不等于 0,您就会陷入困境。

顺便说一句,循环位于 while 语句中,依赖于您未使用的变量。我可以建议使用 foreach 或 for 语句吗?

另一方面,请在还可以的时候取消 mysql_*。从最新版本的 PHP 开始,它已被贬值。

参见this了解更多信息

我还注意到您没有显示孔循环。因此,考虑到这一点,这是我对您解决此问题的最佳方法的猜测。

$server_index = 0;
foreach( $servers as $key=>$val )
{
$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)
{
mysql_query("UPDATE `smtp_servers` SET `per_day_limit`=`per_day_limit`+2");
$server_index=0;
}
}
$server_index++;

注意:我没有关闭 foreach 循环,因为你的 while 循环没有关闭。我想你在这之后就有了你正在使用的代码。

关于PHP 服务器循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com