Биллинговая система Nodeny

Главная категория => Общий раздел => Тема начата: snmax от 08 Апреля 2011, 10:43:44



Название: доп услуги
Отправлено: snmax от 08 Апреля 2011, 10:43:44
в users есть поле srvs в котором стоят нули у тех кто доп услуг не имеет
и какие-то цифири - у кого они есть.
простой анализ не катит, ибо если 3 алиаса - стоит 11,
если добавить ДрВэб - становится 43.
где бы подчитать алгоритм формирования етой хрени?


Название: Re: доп услуги
Отправлено: 0xbad0c0d3 от 08 Апреля 2011, 11:39:26
http://forum.nodeny.com.ua/docs/h/tables.html#users


Название: Re: доп услуги
Отправлено: snmax от 08 Апреля 2011, 13:04:36
http://forum.nodeny.com.ua/docs/h/tables.html#users

 srvs      - дополнительные услуги, каждый бит - услуга;

 ???             кто-нибудь, переведите


Название: Re: доп услуги
Отправлено: 0xbad0c0d3 от 08 Апреля 2011, 13:24:42
Оужас.
тип поля INT (32 бита)
00000000000000000000000000000000 -- двоичная запись числа "0"
Каждый бит соответствует номеру услуги и если этот бит == 1 значит услуга заказана.
Например: (Си-подобные языки)
Код:
if (((srvs >> 15) & 1) == 1){
usluga_16_zakazana();
}


Название: Re: доп услуги
Отправлено: snmax от 08 Апреля 2011, 13:45:20
Оужас.
тип поля INT (32 бита)
00000000000000000000000000000000 -- двоичная запись числа "0"
Каждый бит соответствует номеру услуги и если этот бит == 1 значит услуга заказана.
Например: (Си-подобные языки)
Код:
if (((srvs >> 15) & 1) == 1){
usluga_16_zakazana();
}

Спасибо   ::)

+1