Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Права юзера в зависимости от группы
 
 автор: McLotos   (14.02.2011 в 09:36)   письмо автору
 
 

Нужно сделать следующее:
Я получаю ежемесячный файл со звонками работников компании.
Решил написать систему, чтобы пользователи отмечали свои звонки.
Т.е. заходит юзер на страничку. Вводит логин, пас.
1. Основываясь на этих данных ему будут представлены только те строки из файла, где в номере абонента стоит именно его номер. Таким образом он будет видеть все свои звонки за месяц. Только свои звонки, а не всей фирмы.
2. Юзеру нужно дать возможность отметить звонки, которые не относятся к работе, и сохранить результат.
3. Далее заходит офис-менеджер. В зависимости от того к какому офису он относится, ему будет выводиться список сотрудников. Выбрав сотрудника менеджер сможет просмотреть статистику звонков юзера (с уже подсвеченными данными), и автоматически подсчитанной статистикой: Портачено пользователем за месяц.
Имеется ли привышение лимита, если да то на сколько.
Общая стоимость личных вызовов:
Статистика по номерам (куда звонил)

Можно ли это организовать? Может уже есть готовые решения? Пожалуйста, очень нужно. А то вот так получаешь файл, 2-3 недели его делишь, рассылаешь, пока получишь от всех ответы, пока подготовишь приказы в бухгалтерию, уже следующий файл пришёл.

Ещё некоторые ньюансы:
1. Естественно нужно чтобы файл был заменяем, но при этом не терялась информация о предыдущих файлах.
2. В файле нужно автоматизирвать удаление строк, в которых стоимость звонка нулевая. Это нужно на начальном этапе. А то файл в несколько тысяч строк будет грузиться очень долго. Строки плавающие. Т.е. они могут быть где угодно.
3. В файле нужно убрать некоторые фиксированные колонки.

  Ответить  
 
 автор: sim5   (14.02.2011 в 09:47)   письмо автору
 
   для: McLotos   (14.02.2011 в 09:36)
 

Можно сделать, только вместо файла таблица в базе, иначе мороки....

  Ответить  
 
 автор: McLotos   (22.02.2011 в 13:39)   письмо автору
 
   для: sim5   (14.02.2011 в 09:47)
 

Да я тоже так подумал и в результате пришел вот к такому решению:
CREATE TABLE IF NOT EXISTS `Calls` (
  `Number` int(11) DEFAULT NULL,
  `DateOfCall` date DEFAULT NULL,
  `TimeOfCall` date DEFAULT NULL,
  `Duration` date DEFAULT NULL,
  `Cost` int(11) DEFAULT NULL,
  `Recipient` char(14) DEFAULT NULL,
  `Type` char(9) DEFAULT NULL,
  `Description` char(9) DEFAULT NULL,
  `ConnectionType` char(9) DEFAULT NULL,
  `Volume` int(11) DEFAULT NULL,
  `Rouming` char(9) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

CREATE TABLE IF NOT EXISTS `employees` (
  `BU` tinytext,
  `Lastname` tinytext,
  `Firstname` tinytext,
  `Number` varchar(11) DEFAULT NULL,
  `Password` tinytext,
  `DOA` date DEFAULT NULL,
  `DOD` date DEFAULT NULL,
  `LineManager` tinytext,
   UNIQUE KEY `Number` (`Number`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;


Теперь осталось только связать некоторые поля этих двух таблиц между собой и сделать фильтрация выводимой на экран информации =)

  Ответить  
 
 автор: Trianon   (22.02.2011 в 13:50)   письмо автору
 
   для: McLotos   (22.02.2011 в 13:39)
 

поля типа text и blob для связей не предназначены.
Это поля данных, а не ключевые поля.

  Ответить  
 
 автор: McLotos   (22.02.2011 в 13:52)   письмо автору
 
   для: Trianon   (22.02.2011 в 13:50)
 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования