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

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 ... 10 11 [12] 13
  Печать  
Автор Тема: Модуль перенаправления клиента  (Прочитано 65142 раз)
sl
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 21


Просмотр профиля Email
« Ответ #165 : 25 Апреля 2013, 09:34:38 »

Через запятую указывать


$grp_id=1,3,4,5,6; // группа удаленных, корпоративов, администрация, льготники ...

Parse error: syntax error, unexpected ',' in /usr/local/www/apache22/mess/alert_mess.php on line 4
Записан
sl
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 21


Просмотр профиля Email
« Ответ #166 : 25 Апреля 2013, 09:42:04 »

Или нужно так?
$grp_id=1, $grp_id=3, $grp_id=4;
Записан
goletsa
NoDeny
Спец
*

Карма: 21
Offline Offline

Сообщений: 973


Просмотр профиля
« Ответ #167 : 25 Апреля 2013, 09:52:37 »

Или нужно так?
$grp_id=1, $grp_id=3, $grp_id=4;

Скорее $grp_id="1,3,4";
Записан
sl
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 21


Просмотр профиля Email
« Ответ #168 : 25 Апреля 2013, 09:55:32 »

Или нужно так?
$grp_id=1, $grp_id=3, $grp_id=4;

Скорее $grp_id="1,3,4";


Да! Так прокатило!
СПАСИБО !!!
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #169 : 25 Апреля 2013, 09:59:26 »

Скорее всего это строковая переменная для вставки в SQL.
потому  нужно заключить ее в двойные кавычки.
$grp_id="1,3,4,5,6";

чтобы понять, достаточно почитать про определение переменных в PHP (насколько я понял тут на PHP написано, если $variable)

$grp_id=1, $grp_id=3, $grp_id=4;
вот этим, ты просто присваиваешь каждый раз новое значение переменной

$grp_id=1,3,4,5,6;
вот это совсем синтаксически неправильно, переменная должна быть однозначна.
ну в PHP динамическая типизация, потому можно спутать.

для хранения нескольких значений одно типа данных нужно использовать массив.
здесь можно записать значения массив сразу при его инициализации

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

foreach ($yourArray as $ya)
{
здесь каждый элемент массива будет иметь значение в переменной $ya
}

удачи с правками


UPD:
пока писал - опередили ))
Записан
route
NoDeny
Постоялец
*

Карма: 0
Offline Offline

Сообщений: 109


Просмотр профиля Email
« Ответ #170 : 14 Октября 2014, 22:25:01 »

Доброго времени суток.
Подскажите как можно одним махом удалить все массовые сообщения?
А то через вебку  устаешь клацать )
Заранее благодарен!
Записан
Cell
Модератор
Спец
*****

Карма: 52
Offline Offline

Сообщений: 1407



Просмотр профиля
« Ответ #171 : 15 Октября 2014, 21:00:53 »

UPDATE pays SET category=REPLACE(category,496,493);

или
 
DELETE FROM pays WHERE category=496;

Записан
route
NoDeny
Постоялец
*

Карма: 0
Offline Offline

Сообщений: 109


Просмотр профиля Email
« Ответ #172 : 16 Октября 2014, 12:45:05 »

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

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #173 : 16 Октября 2014, 15:17:48 »

UPDATE pays SET category=REPLACE(category,496,493);

или
 
DELETE FROM pays WHERE category=496;


Ох ты гонишь ))))
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #174 : 25 Октября 2014, 10:10:04 »

Скрипт не учитывает тот случай когда у абонента заказана смена пакета в сл. месяце. Помогите реализовать или может кто-то сделал уже?
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #175 : 25 Октября 2014, 20:59:50 »

Сделал топорно, но я не силен в Perl

Код:
if ($p1->{'next_paket'}!='') { $packet = 'next_paket' } else { $packet = 'paket' };

$money_param2={
              paket => $p1->{$packet},
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #176 : 27 Октября 2014, 09:53:02 »

Сделал топорно, но я не силен в Perl

Код:
if ($p1->{'next_paket'}!='') { $packet = 'next_paket' } else { $packet = 'paket' };

$money_param2={
              paket => $p1->{$packet},

Код:
if ($p1->{'next_paket'}!='') { $packet = 'next_paket' } else { $packet = 'paket' };
нельзя делать !='' лучше !=0 и, чтобы укоротить запись, то сделать так:
Код:
$money_param2={
              paket => $p1->{next_packet}>0?$p1->{next_packet}:$p1->{$packet},
без ифов, лишних переменных и строк
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #177 : 28 Октября 2014, 08:34:22 »

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

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #178 : 28 Октября 2014, 09:23:03 »

только я ж там опечатку сделал packet изменить на paket
Записан
ale-x
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 164


Просмотр профиля
« Ответ #179 : 29 Октября 2014, 09:19:22 »

Да сегодня заметил опечатку. Но все равно скрипт не отрабатывает всех:
Цитировать
29.10.2014 09:11:09 Автоматической рассылкой отправлено 99 сообщений о потенциальной задолженности
вернул как делал ранее:
Цитировать
29.10.2014 09:19:35 Автоматической рассылкой отправлено 290 сообщений о потенциальной задолженности
Записан
Страниц: 1 ... 10 11 [12] 13
  Печать  
 
Перейти в:  

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