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

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

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #15 : 11 Сентября 2012, 22:02:21 »

фактически нужно вывести список абонентов, которым был присвоем state=off
типо в мае - state=off было сделано тем то, в июне - тем то.
а что если потом был state=on ?
тогда нужно смотреть еще были ли после этого платежи и включался ли доступ обратно.
так?

Да, верно, необходимо вывести абонентов у которых в мае был присвоен статус state=off и это был последний статус, больше он не оплачивал услуги.
Задача чтобы вывести всех абонентов за заданный месяц котрые были отключены и более не оплачивали, продолжают быть не активны до текущего времени.

в php сам поменяешь переменные?

и проверки не забудь.
надо было бы еще систему авторизации сделать...
пара-тройка функций для $_SESSION, а то мало ли.....
Записан
neta
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 13


Просмотр профиля Email
« Ответ #16 : 17 Сентября 2012, 22:05:22 »

Вся неделя была перегружена.
Спасибо, завтра буду ковырять.
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #17 : 17 Сентября 2012, 22:45:26 »

Кстати, вот недавно сделал для марктологов, простите за такие слова, я знаю их все "любят" )) свистелочку, номейк, который выбирает абнов (нужные нам поля) и складвает это все в файл csv и они там седят на него, простите еще раз - оргазмируют )))
P.S. Номейк переписан с расширеннным функционалом, где-то на форуме писал про него и кажется даже выкладывал. Но сейчас там просто монстр )) с поддержкой переменных, собственных запросов и вставке данных из запросов, сгенерированных динамически...
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #18 : 17 Сентября 2012, 22:48:40 »

походу те, кто смогут разобраться в нем - смогут сделать сделать свой номейк ))

тут важно понимание SQL....с перлом конечно не у всех хорошо
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #19 : 17 Сентября 2012, 22:52:49 »

Код:
<file>/tmp/users.csv</file>
<mode>655</mode>
<template>2</template>
<fields>fio,paket,grp,paket_name,paket_price,grp_name,state,mid</fields>
<query>
        SELECT u.*,p2.price paket_price,p2.name paket_name,g.* FROM users u
        INNER JOIN plans2 p2
        INNER JOIN user_grp g
        ON u.paket=p2.id AND u.grp=g.grp_id
        WHERE u.mid=0 AND u.grp NOT IN (9,10)
</query>
ID;ФИО;Группа;Тариф;Цена тарифа;Статус;Улица;Дом;Блок;Квартира;Телефон;
<filtr><id>;<fio>;<grp_name>;<paket_name>;<paket_price>;<state>;sql:SELECT name_street FROM p_street WHERE street=<dopdata-p_street:street:name_street>;;<dopdata-_adr_house>;<dopdata-_adr_block>;<dopdata-_adr_room>;<dopdata-_adr_telefon>;
</filtr>
Вот примерчик
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 279



Просмотр профиля WWW
« Ответ #20 : 17 Сентября 2012, 23:39:09 »

P.S. Номейк переписан с расширеннным функционалом, где-то на форуме писал про него и кажется даже выкладывал.
Олвейс ин ма майнд, за что благодарим неистово. Улыбающийся
Записан

versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #21 : 18 Сентября 2012, 07:14:14 »

монстры !!!
Записан
neta
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 13


Просмотр профиля Email
« Ответ #22 : 20 Сентября 2012, 14:35:13 »

Код:
SELECT u.id,u.name,u.ip FROM users u
INNER JOIN pays p ON p.mid=u.id
WHERE p.type=50 AND ((p.category=410 AND p.reason LIKE 'Включен ли доступ: да -> нет') OR
p.category=423) AND
p.time>=unix_timestamp('2012-06-01') AND p.time<unix_timestamp('2012-07-01') AND u.state='off'
GROUP BY u.id

Огромное спасибо за труды и внимание, если есть возможность, помогите.
Не совсем так как мне нужно, в данном случае выводит всех пользователей которые получили статус u.state='off' за период с 06 по 07 месяц, но в том числе выводит тех кто в будущем оплатит услугу, в следующем месяце или через месяц, мне необходимо вывести только тех кто за указанный период получил статус OFF и больше не оплачивал услуги. статус больше не менялся.

За ранее спасибо всем!
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #23 : 20 Сентября 2012, 17:10:53 »

тут, как бы, так и есть!
Код:
AND u.state='off'
это значит - доступ запрещен, на текущий момент!
Записан
neta
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 13


Просмотр профиля Email
« Ответ #24 : 21 Сентября 2012, 08:16:47 »

Так но не так, я не правильно объяснил, мне нужно выбрать пользователей которые больше не работают, которые отключились, те кто перешли в статус офф и больше не платили, вывести по месяцам, в с 06 месяца по 07 месяц отключилось к примеру 10 пользователей, с 07 по 08 месяц 15 пользователей.

Данный скрипт выводит тех у кого отключался интернет за период с 06 по 07 месяц и сейчас тоже выключен, но он выключился у кого вчера, у кого два дня назад и тд, но перед этим он работал потому как они его оплачивали, просто их выключало в период с 07 по 08 месяц и сейчас они выключены, таких пользователей очень много, у нас большинство приходят тогда когда у них заканчиваются деньги и их отключит, к тому же не сразу а часть приходит через несколько дней.
Нужно вывести пользователей у которых за период с 07 по 08 месяц последним бы статус выключен и более не менялся, необходимо выделить тех пользователей которые отключились от интернета в указанный период месяца.
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

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