Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2011, 16:28   #1
MCLotos
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 29
Печаль Обработка CSV через PHP

Имеется csv файл.
В нём таблица в несколько тысяч строк
стобцы следующие:
Договор,Группа счетов,Номер телефона,Дата звонка,Время звонка,Продолжительность звонка,Продолжительность звонка с округлением,Стоимость звонка,Исходящий номер,Входящий номер,Тип звонка,Описание звонка,Тип соединения,№ базовой станции,Объем МБ,Роуминговая сеть
Нужно сделать таким образом чтобы пользователи сети могли зайти в этот файл и отметить строки личных вызовов.
Предположим я захожу под своим логином и паролем
Из файла показываются только те строки, где в графе "Исходящий номер" стоит именно мой номер.
Я выделяю строки, в которых вызовы личного характера.
Сохраняю результат в файле у себя на компе.
В этот файл должно попасть только то что я ВИДЕЛ (чтобы мне не достались чужие звонки)
В готовом я получаю ПОЛНЫЙ СПИСОК своих звонков, с уже подсвеченными личными вызовами.
А внизу должна подсчитаться итоговая стоимость ВСЕХ звонков и стоимость звонков Личного Характера.

Перед тем как показывать файл юзеру нужно произвести следующие манипуляции:
убрать Колонки: Договор, Группа счетов, Исходящий номер, №станции
строки, где стоимость вызова 0 тоже убрать.
Подскажите как сделать? Может у кого есть уже готовые скрипты.
MCLotos вне форума Ответить с цитированием
Старый 10.02.2011, 16:42   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

работать с csv конечно можно... но с бд гораздо проще было б...
а так -
читаем файл или целиком.. или если слишком велик - построчно, ищем свой личн номер если он - выводим на экран итд итп...
filegetcsv есть функция... правда с русскими некорректно работает ... влюбом случае - ничего сложного нет
ADSoft вне форума Ответить с цитированием
Старый 11.02.2011, 06:38   #3
MCLotos
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 29
По умолчанию

Подскажите как, plz. Просто я в php недавно, поэтому ещё не очень представляю как это реализовать. Главная задача, сделать так чтобы с файла отбирались ненулевые строки только того человека, который зашёл в систему.
Кстати. Забыл сказать что файл csv должен быть заменяемым. так как каждый месяц мы получаем новый файл

Последний раз редактировалось MCLotos; 11.02.2011 в 06:40.
MCLotos вне форума Ответить с цитированием
Старый 11.02.2011, 10:08   #4
Nexta_s
Пользователь
 
Регистрация: 18.08.2010
Сообщений: 15
Подмигивание

попробую поискать что-нибудь показательное

Последний раз редактировалось Nexta_s; 11.02.2011 в 10:11.
Nexta_s вне форума Ответить с цитированием
Старый 11.02.2011, 10:09   #5
Nexta_s
Пользователь
 
Регистрация: 18.08.2010
Сообщений: 15
Подмигивание

http://ru2.php.net/manual/en/function.fgetcsv.php - смотрим первый пример
просто чтение и показ начитанного
http://softtime.ru/forum/srch.php?id...CD%E0%E9%F2%E8
http://softtime.ru/forum/srch.php?id...CD%E0%E9%F2%E8
ковыряемся до потери пульса и сознания для осознания
Nexta_s вне форума Ответить с цитированием
Старый 14.02.2011, 08:09   #6
MCLotos
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 29
По умолчанию

Как сделать из csv MySQL разобрались, спасибо. Теперь нужно сделать чтобы система определяла какой пользователь вошёл и какую информацию ему вывести на экран.
Права по результату авторизации:
1. Если заходит штатный сотрудник, вводит логин и пас. Система выводит ему все его звонки, и он там отмечает какие из этих звонков личные. (при этом он не должен видеть звонки других сотрудников).
2. Заходит офис-менеджер. Система показывает ему список именно по его офису (офисов несколько, офис-менеджеров тоже много). У офис-менеджера должна быть следующая система вывода информации: по каждому юзеру выводится общая стоимость всех звонков, есть ли привышение по лимиту, какая сумма была потрачена на личные вызовы (не имеющие отношение к работе)
и статистика в виде (номер-сумма) по каждому юзеру. Т.е. на какие номера звонил и какую сумму потратил при звонках на конкретный номер.
А ещё в таблице нужно убирать несколько колонок (их положение фиксированное, поэтому думаю с этим вопросов не возникнет. Есть проблема в другом. Во всех предоставляемых отчетах не должно быть нулевых строк (т.е. строк, где стоимость вызова равна 0)

При таком предоставлении отчетов, можно даже не сохранять файл, и вообще опустить работу с файлами. Вся работа будет происходить в онлайн.
MCLotos вне форума Ответить с цитированием
Старый 14.02.2011, 08:45   #7
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

1. Вас что - в Гугле забанили? или религия не позволяет поиском пользоваться?
а так - реализуете систему авторизации с разграничением по правам.... в зависимости от прав - выдаете тот или иной результат... все просто
ADSoft вне форума Ответить с цитированием
Старый 17.02.2011, 08:34   #8
MCLotos
Пользователь
 
Регистрация: 12.03.2010
Сообщений: 29
По умолчанию

Для Вас может и просто. А я не знаю как это сделать Знал бы - не спрашивал!
MCLotos вне форума Ответить с цитированием
Старый 17.02.2011, 14:10   #9
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

не знаете - читайте книги, интернет, учитесь - показывайте код, который не получается - поможем.
Не хотите этого делать.... хотите чтобы все сделали за вас - в раздел фриланс, за деньги сделают в лучшем виде!
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица на PHP из csv %$PROregRAMi$t% PHP 5 10.09.2010 21:30
Робота CSV с PHP Angel-ll PHP 0 10.09.2010 16:58
Обработка интепретатором php Викдон PHP 7 02.09.2010 12:58
Обработка ошибок PHP BloodWizard PHP 1 30.05.2010 14:21
Экспорт в csv и импорт из csv cent Microsoft Office Excel 12 28.12.2008 19:50