Utils (скрипты) и прочие прибомбасины
А зачем вообще по группам искать то? тут только платежи вводятся и все надо знать либо логин либо лицевой счет, я вообще убрал вывод списка юзеров только поиск по строгому соответствию, зачем сторонним организациям знать сколько у тебя клиентов и видеть их список? а свои работники имеют доступ в админку и там видят все что надо....
У меня 2 сети одна сеть предприятия я их занес в группу 1 а остальные юзеры которым мы предоставляем инет за бало их в группу 2 и кассиру не нужна группа 1 ей я начисляю трафик сам каждому по потребностям а платежи от населения принимает кассир и соответственно в списке должны отображаться все кто в группе 1.
Zvonkey
Вот кусок моего запроса.
Игнорируются группы 1, 304 и 305
Вот пример:
Вот кусок моего запроса.
Игнорируются группы 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
Кстати вылез такой трабл....
Если ID юзера и ID лицевого счета не совпадают то получается вот что:
Ищем пользователя по логину или по лицевому счету заносим деньги но они падают не ему а у того у кого такой лицевой счет, например есть юзер ivan account_id=50 лицевой счет 49 деньги заносятся юзеру у которого лиц счет 50, а не ему....
Если ID юзера и ID лицевого счета не совпадают то получается вот что:
Ищем пользователя по логину или по лицевому счету заносим деньги но они падают не ему а у того у кого такой лицевой счет, например есть юзер ivan account_id=50 лицевой счет 49 деньги заносятся юзеру у которого лиц счет 50, а не ему....
Проверить просто надо - кому заносится платёж. То ли на лицевой счёт (получаем из 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 перешёл. База пока почти девственно чиста, так что расхождения нет.
-
- Сообщения: 131
- Зарегистрирован: Ср авг 10, 2005 21:32
- Откуда: Москва
2 Mad Dogg:
Респекты!
Пожелания:
- кассир в логине ставит симфол в неправильном регистре - деньги не проводятся;
- был бы неплох поиск по фамилии (к регистрам кириллицы тож чувствительно);
- отображение пометки заблокирован или нет;
- вывод списка у кого баланс ниже определённой суммы;
- комментарии к платежам;
- верификация проведённого платежа (чуть где ошибка - платёж тихонько молча не проходит);
Респекты!
Пожелания:
- кассир в логине ставит симфол в неправильном регистре - деньги не проводятся;
- был бы неплох поиск по фамилии (к регистрам кириллицы тож чувствительно);
- отображение пометки заблокирован или нет;
- вывод списка у кого баланс ниже определённой суммы;
- комментарии к платежам;
- верификация проведённого платежа (чуть где ошибка - платёж тихонько молча не проходит);
-
- Сообщения: 55
- Зарегистрирован: Пт сен 22, 2006 14:16
- Откуда: Северодвинск
- Контактная информация:
Mad Dogg, респект за скрипт.
Что бы не было всё в UTF-8 предлагаю переделать вывод из базы юзая iconv("UTF-8","CP1251",$row[full_name])
Ещё лучше бы не передавать все данные к файлу enter_payd.php
и т.д.
Впорос такой, как из payment_transactions вывести всё в вормате.
Время платежа - Аккаунт - сумма платежа
Проблема только в одном, в базе дата хранится в Unix формате.
Кто знает, поскажите пожалуйста.[/code]
Что бы не было всё в UTF-8 предлагаю переделать вывод из базы юзая iconv("UTF-8","CP1251",$row[full_name])
Ещё лучше бы не передавать все данные к файлу enter_payd.php
Код: Выделить всё
<?
header("Cache-control: no cache, must-revalidate");
//Проверяем вошел пользователь уже или нет.
if (!$_COOKIE['log_user'] && !$_COOKIE['log_password']) {
header("location: ./"); //Если не вошел отправляем на страницу с формой ввода логина и пароля.
} else {
/*Если вошел, делаем вещи*/
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 (isset($_GET['id']))
{
//Проверяем номер страницы, с которой произошел переход.
if (!$_GET[n]) $_GET[n]=1;
//Смотрим кого выбрали
$sql='SELECT users.id, users.login, users.full_name, accounts.balance FROM users, accounts WHERE users.id='.$_GET[id].'';
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
echo '<table border=0>';
echo '<tr><td align=left><b>ID: </b>'.$_GET[id].'</td></tr><tr><td align=left><b>Пользователь:</b> '.$row[1].'</td></tr>
<tr><td align=left><b>Описание:</b> '.iconv("UTF-8","CP1251",$row[2]).'</td></tr>';
echo '</table>';
//Выводим форму
Впорос такой, как из payment_transactions вывести всё в вормате.
Время платежа - Аккаунт - сумма платежа
Проблема только в одном, в базе дата хранится в Unix формате.
Кто знает, поскажите пожалуйста.[/code]
есть такая функция в php. "date()" называется.
Так вот там ты сначала указываеш форматирование даты, а потом вторым параметром функции задаеш тот самый штамп, что и в базе записан. Далее все это выводиш.
Кароче http://ru.php.net/manual/ru/function.date.php
Так вот там ты сначала указываеш форматирование даты, а потом вторым параметром функции задаеш тот самый штамп, что и в базе записан. Далее все это выводиш.
Кароче http://ru.php.net/manual/ru/function.date.php