$acc_number = 1 // Стартовый номер аккаунта
$acc_end = 50 // Конечный номер аккаунта
WHILE($acc_number <= $acc_end)
$login=INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Здесь какой-то код
INC($acc_number)
END_CYC
"Некоторые аккаунты" известны. Например, для второго сценария нужно исключить 3, 7, 8, 12, 15, а для третьего, например, 2, 11, 30, 44, 47.Ну вот, другое дело :) а то мало ли как ты исключаешь аккаунты, может по номеру аккаунта, а может по логину, а может по давности обработки, может ещё чего.
$script2_ignore = ",3,7,8,12,15,"
$script3_ignore = ",2,11,30,44,47,"
//сценарий 2
$acc_start = 1 // Стартовый номер аккаунта
$acc_end = 50 // Конечный номер аккаунта
$acc_number = $acc_start
WHILE($acc_number <= $acc_end)
IF(STRPOS($script2_ignore, STRCONCAT(",", $acc_number, ",")) = 0)
$login=INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Здесь какой-то код сценария 2
END_IF
WAITMS(30)
INC($acc_number)
END_CYC
//сценарий 3
FOR($acc_number=$acc_start, $acc_number <= $acc_end)
IF(STRPOS($script3_ignore, STRCONCAT(",", $acc_number, ",")) = 0)
$login=INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Здесь какой-то код сценария 3
END_IF
WAITMS(30)
END_CYC
$script1_ignore = ",3,7,8,12,15," //Список аккаунтов, которые пропускаются
$script2_ignore = ",2,11,30,44,47," // Список аккаунтов, к которым применяется другой код
$acc_start = 1 // Стартовый номер аккаунта
$acc_end = 50 // Конечный номер аккаунта
$acc_number = $acc_start
WHILE($acc_number <= $acc_end)
IF(STRPOS($script1_ignore, STRCONCAT(",", $acc_number, ",")) = 0)
$status = 1
END_IF
IF(Здесь условие, при котором срабатывают из списка $script2_ignore)
$status = 2
END_IF
WAITMS(30)
SWITCH($status)
CASE(1)
$login=INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Далее код 1
CASE(2)
$login=INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Далее код 2
END_SWITCH
INC($acc_number)
END_CYC
Спасибо, работает. Теперь немного усложню :). На основе предыдущей задачи нужно часть аккаунтов не пропустить, а прогнать их через другой код.Всё почти то же самое
$script1_ignore = ",3,7,8,12,15,"
$script2_action = ",2,11,30,44,47,"
//сценарий 1
$acc_start = 1 // Стартовый номер аккаунта
$acc_end = 50 // Конечный номер аккаунта
$acc_number = $acc_start
FOR($acc_number=$acc_start, $acc_number <= $acc_end)
IF(STRPOS($script1_ignore, STRCONCAT(",", $acc_number, ",")) = 0)
$login = INIREAD("config.ini", STRCONCAT("account", $acc_number, "ACCOUNT"))
// Здесь какой-то код сценария 2
END_IF
IF(STRPOS($script2_action, STRCONCAT(",", $acc_number, ",")) ! 0)
// прогнать их через другой код
END_IF
WAITMS(30)
END_CYC