Биллинговая система Nodeny
22 Ноября 2024, 16:19:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Получить сумму доп.услуг пользователя SQL запросом.  (Прочитано 5396 раз)
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« : 12 Декабря 2012, 17:34:03 »

Получится ли дернуть SQL запросом сумму доп услуги для пользователя?

чтобы одним махом получить сумму, дернув таблицу config,отпарсив сумму, ну и побитово сдвинув для опеределнного пользователя
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 13 Декабря 2012, 01:56:33 »

и всегда хотел спросить, а зачем было хранить услуги в таком виде?
в качестве эксперимента на ускорение работы процессора?

просто получается, что парсить в любом случае нужно сумму услуг, или еще что-то (на php)
довольно геморно
« Последнее редактирование: 13 Декабря 2012, 02:44:24 от lavi » Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #2 : 13 Декабря 2012, 10:11:21 »

старому нодени в обед сто лет. Не поверишь,  были времена, когда сервера были по производительности как сейчас смартфоны) Мускул был слаб, памяти мало и все такое. Приходилось в первую очередь думать о производительности. Оттуда и айпишники в таблице юзерс и услуги и т.д. Оттуда и пошла такая кривая, но на тот момент это не было таким важным, архитектура. Из-за сохранения совместимости, не получилось как-то корренным образом ее изменить. Меня недавно Валик приколол - обратился клиент и назвал версию Нодени, которая  у него работает много лет. Так я такую даже у себя в многолетних архивах не обнаружил)
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 13 Декабря 2012, 10:53:12 »

я так и подумал )

тут как раз правило, не тронь, рабочую систему, вот потому многие не то что на N+ не перейдут, а даже на 50.33, потому как все работает.

Код:
<?php
$srvs_array 
= array(
 
'6' => '225',
 
'11' => '125',
 
'3' => '50',
 
'7' => '220',
 
'9' => '150',
 
'12' => '100',
 
'2' => '75',
 
'8' => '17.5',
 
'1' => '25',
 
'4' => '35',
 
'10' => '15',
 
'5' => '25',
);

$srvs=getSrvs($id)

for (
$x=0$x<32$x++)
{
if (((
$srvs >> $x) & 1) == 1)
{
$x++;

foreach ( 
$srvs_array as $key => $value )
{
if (
$key == $x)
{
echo 
$value;
}
else
{
echo=
'НЕИЗВЕСТНО!';
}
}
}
}
?>

как-то так получается, ну массив я все таки распарсю из бд наверное, а то из файла может с правами быть косяк.
теперь получается нужно учесть, если несколько услуг заказано
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4790



Просмотр профиля
« Ответ #4 : 13 Декабря 2012, 10:59:17 »

http://www.mysql.ru/docs/man/Bit_functions.html
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #5 : 13 Декабря 2012, 11:30:30 »

да ведь тоже самое я получу на php, лишний раз не дергая бд
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!