Приветствую друзья !
Помогите плиз с php-agi : чать IVR написана на PHP, ниже приведен кусок кода, по которому система ждет ввода циферки и далее переводит на определенный dest. Хочу сделать, чтобы при неверном выборе или по истечению таймаута система делала повтор ожидания ввода и после 2х неудачных попыток переводила на оператора. Немного поразмыслив, решил использовать цикл while - все верно заработало, при неверном выборе система повторяла ожидание ввода. Но при правильном выборе не происходит перевода на нужный dest - пока цикл не пройдет заданное количество раз. Как реализовать эту, казалось бы простую фичу ? c php знаком поверхностно:-(
while ($i <=3 ):
$s=$agi->get_data('end_of_check_balance',9000,1);
$st=$s['result'];
if ($st=="9"){
$agi->goto_dest('test_balance',123);
} elseif ($st=="8") {
$agi->goto_dest('ivr-9');
} elseif ($st=="*") {
$agi->goto_dest('ivr-24');
} elseif ($st=="0") {
$agi->goto_dest('app-announcement-3');
} else {
if ($i==3) break;
$agi->stream_file('dannye_ne_verny');
}
$i++;
endwhile;
$agi->goto_dest('app-announcement-3');
спросил
2012-08-13 08:54:47 +0400
nana_MeDBeD 312 ● 46 ● 11 ● 34
while ($i <=3 ):
Кто переменную определять будет?
zzuz ( 2012-08-13 11:13:43 +0400 )редактироватьэто часть кода
nana_MeDBeD ( 2012-08-15 05:24:22 +0400 )редактировать