Utils (скрипты) и прочие прибомбасины

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

У меня тоже также. Но есть общие для всех группы, например - название города. Плюс к нему уже добавляется всякие другие группы.
Ну так я просто говорю в запросе исключать те группы, которые не обязательно выводить. Вот и все.

Zvonkey
Сообщения: 40
Зарегистрирован: Пт ноя 17, 2006 08:45
Откуда: Невинномысск

Сообщение Zvonkey »

может ктонить кинуть пример запроса чтобы одну конкретную группу игнорироват а остальные выводить.
Например у меня 2 группы users_group1 и users_group2 чтобы users_group1 игнорировалась а users_group2 выводилась. Зарание балогодарен.

mva
Сообщения: 175
Зарегистрирован: Чт фев 03, 2005 10:08
Откуда: Ural

Сообщение mva »

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

Zvonkey
Сообщения: 40
Зарегистрирован: Пт ноя 17, 2006 08:45
Откуда: Невинномысск

Сообщение Zvonkey »

У меня 2 сети одна сеть предприятия я их занес в группу 1 а остальные юзеры которым мы предоставляем инет за бало их в группу 2 и кассиру не нужна группа 1 ей я начисляю трафик сам каждому по потребностям а платежи от населения принимает кассир и соответственно в списке должны отображаться все кто в группе 1.

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Zvonkey
Вот кусок моего запроса.
Игнорируются группы 1, 304 и 305

Код: Выделить всё

SELECT users.id,users.login,users.full_name,users_groups_link.group_id,groups.group_name,accounts.balance FROM users, users_groups_link, groups, accounts WHERE users.is_deleted = '0' AND users_groups_link.group_id=groups.id AND users.id = users_groups_link.user_id AND users_groups_link.group_id !=305 AND users_groups_link.group_id !=304 AND users_groups_link.group_id !=1 AND accounts.id = users.basic_account AND ".addslashes($_POST[where])." LIKE '%".addslashes($_POST[search_value])."%' ORDER BY ".addcslashes(addslashes($_GET['order_by']), '*, ;, `')
Вот пример:

Код: Выделить всё

AND users_groups_link.group_id !=305 AND users_groups_link.group_id !=304 AND users_groups_link.group_id !=1

mva
Сообщения: 175
Зарегистрирован: Чт фев 03, 2005 10:08
Откуда: Ural

Сообщение mva »

Кстати вылез такой трабл....

Если ID юзера и ID лицевого счета не совпадают то получается вот что:

Ищем пользователя по логину или по лицевому счету заносим деньги но они падают не ему а у того у кого такой лицевой счет, например есть юзер ivan account_id=50 лицевой счет 49 деньги заносятся юзеру у которого лиц счет 50, а не ему....

SOLDIER
Сообщения: 649
Зарегистрирован: Чт мар 16, 2006 18:07

Сообщение SOLDIER »

Проверить просто надо - кому заносится платёж. То ли на лицевой счёт (получаем из users - basic_name по login - он же account_id в account_tariff_link, он же account_id в service_links, он же id в accounts), то ли на id пользователя - тогда это id в таблице users (находится всё по тому же login). Вообще всё время работал с лицевыми счетами ещё в 5.1.0-0017. Сейчас на 5.2.1-003 перешёл. База пока почти девственно чиста, так что расхождения нет.

mva
Сообщения: 175
Зарегистрирован: Чт фев 03, 2005 10:08
Откуда: Ural

Сообщение mva »

Я уже поправил у себя надо выборку делать не по users.id а по users.basic_account, ну и поиск соответственоо по этому полю, а если у юзера несколько лицевых счетов то всега будет расхождение.

SOLDIER
Сообщения: 649
Зарегистрирован: Чт мар 16, 2006 18:07

Сообщение SOLDIER »

Прошу прощения. Конечно basic_account в users, а не basic_names. :roll:

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

О! благодарю за подсказку!
Думаю мне пригодицца.

Instruktor
Сообщения: 131
Зарегистрирован: Ср авг 10, 2005 21:32
Откуда: Москва

Сообщение Instruktor »

2 Mad Dogg:

Респекты!

Пожелания:

- кассир в логине ставит симфол в неправильном регистре - деньги не проводятся;
- был бы неплох поиск по фамилии (к регистрам кириллицы тож чувствительно);
- отображение пометки заблокирован или нет;
- вывод списка у кого баланс ниже определённой суммы;
- комментарии к платежам;
- верификация проведённого платежа (чуть где ошибка - платёж тихонько молча не проходит);

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Instruktor
Благодарю за отзыв.
Хочу все предупредить до нового года система обновляться не будет.
Времени на это - 0,00000 )))))))
В общем пишите пожелания, а после нового года я продолжу )

FireDemon
Сообщения: 55
Зарегистрирован: Пт сен 22, 2006 14:16
Откуда: Северодвинск
Контактная информация:

Сообщение FireDemon »

Mad Dogg, респект за скрипт.
Что бы не было всё в UTF-8 предлагаю переделать вывод из базы юзая iconv("UTF-8","CP1251",$row[full_name])

Ещё лучше бы не передавать все данные к файлу enter_payd.php

Код: Выделить всё

<?
header&#40;"Cache-control&#58; no cache, must-revalidate"&#41;;
//Проверяем вошел пользователь уже или нет.
if &#40;!$_COOKIE&#91;'log_user'&#93; && !$_COOKIE&#91;'log_password'&#93;&#41; &#123;
	header&#40;"location&#58; ./"&#41;; //Если не вошел отправляем на страницу с формой ввода логина и пароля.
&#125; else &#123;
/*Если вошел, делаем вещи*/

include "config.php"
?>
<head>
<title>Платеж</title>
<meta http-equiv="Content-Type"  content="text/html; charset=cp1251">
<LINK rel="STYLESHEET" type="text/css" href="style.css">
</head>
<body>
<br /><br />
<div align="center"><b>Проведение платежа</b></div>
<center>
<?php
    //проверяем передан ли id абонента
  if &#40;isset&#40;$_GET&#91;'id'&#93;&#41;&#41;
&#123;
    //Проверяем номер страницы, с которой произошел переход.
    if &#40;!$_GET&#91;n&#93;&#41; $_GET&#91;n&#93;=1;
    //Смотрим кого выбрали
    $sql='SELECT users.id, users.login, users.full_name, accounts.balance FROM users, accounts WHERE users.id='.$_GET&#91;id&#93;.'';
    $result=mysql_query&#40;$sql&#41;;
    $row=mysql_fetch_row&#40;$result&#41;;
    echo '<table border=0>';
    echo '<tr><td align=left><b>ID&#58; </b>'.$_GET&#91;id&#93;.'</td></tr><tr><td align=left><b>Пользователь&#58;</b> '.$row&#91;1&#93;.'</td></tr>
            <tr><td align=left><b>Описание&#58;</b> '.iconv&#40;"UTF-8","CP1251",$row&#91;2&#93;&#41;.'</td></tr>';
    echo '</table>';
    //Выводим форму
и т.д.

Впорос такой, как из payment_transactions вывести всё в вормате.
Время платежа - Аккаунт - сумма платежа

Проблема только в одном, в базе дата хранится в Unix формате.
Кто знает, поскажите пожалуйста.[/code]

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

есть такая функция в php. "date()" называется.
Так вот там ты сначала указываеш форматирование даты, а потом вторым параметром функции задаеш тот самый штамп, что и в базе записан. Далее все это выводиш.
Кароче http://ru.php.net/manual/ru/function.date.php

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Ещё лучше бы не передавать все данные к файлу enter_payd.php
But why ? Но почему ?

Ответить