так не будет работать. логическая ошибка. надо после 3 - заново перечитать переменную. а лучше в бд делать сразу update с + а не четкое занчение.
meral ( 2014-01-21 20:06:38 +0400 )редактироватьСамое интересное - это динамическое назначение L() в Dial .
zzuz ( 2014-01-22 03:43:08 +0400 )редактироватьЯ записала CDR в MySQL базу. Алгоритм насколько я поняла 1.Взять текущий месяц приравнять его переменной(month) 2.Подключится к базе найти billsec приравнять его в другую переменную(time) 3.Сравнить calldate из базы с текущем месяцем (month) 4.time сравнить с нужным лимитом , допусти если 100 минут проверяем с 6000 секундами, и если не превышен делать dial(). 4.Если превышен то поставить какой нибудь коллбэк типа лимит превышен. Я все правильно поняла?
Diana92 ( 2014-01-22 09:34:40 +0400 )редактироватьлучше в бд делать сразу update с + а не четкое занчение.
meral, не совсем поняла вас)
Diana92 ( 2014-01-22 09:50:53 +0400 )редактироватьу вас курс многопоточного программирования был? когда все это кодируете надо учитывать что выполнятся будет в несколько потоков и могут быть коллизии. вообще посмотриет какойто биллинг там уже все сделано. тот же код a2billing например. реализация через "каждый раз ищем в базе все billsec" положит ваш сервер намертво уже при 50000 звонков в месяц.
meral ( 2014-01-22 13:32:33 +0400 )редактироватьДа мне не для пользования, мне просто нужно написать. Будут они пользоваться или нет их проблема, мне просто надо реализовать и показать. Если им нужен a2billing я им поставлю и настрою. )))
Мне просто нужно узнать по тому алгоритму возможно же реализовать? Я даже начала писать, только у меня что-то это не работает(
Diana92 ( 2014-01-22 14:32:08 +0400 )редактироватьсудя по вашим вопросам единственно что вы можете реально реально реализовать - это скриптик который раз в 10 минут выключает транки на которых уже "много". извините, я не могу в коментариях описать опыт работы с биллингом и курсы университета за 5 лет. реализовать можно по любому алгоритму. особенно если критерий "абы работало".
meral ( 2014-01-22 21:28:43 +0400 )редактировать
самый простой вариант использовать функцию DB. раз в месяце обнулять. но вообще похоже вам надо когото нанять.
meral ( 2014-01-21 20:07:46 +0400 )редактироватького-то нанять)))) я не в состояний кого-то там нанимать)))) а вообще я для себя
Diana92 ( 2014-01-22 16:09:36 +0400 )редактировать