|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2011, 16:28 | #1 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 29
|
Обработка CSV через PHP
Имеется csv файл.
В нём таблица в несколько тысяч строк стобцы следующие: Договор,Группа счетов,Номер телефона,Дата звонка,Время звонка,Продолжительность звонка,Продолжительность звонка с округлением,Стоимость звонка,Исходящий номер,Входящий номер,Тип звонка,Описание звонка,Тип соединения,№ базовой станции,Объем МБ,Роуминговая сеть Нужно сделать таким образом чтобы пользователи сети могли зайти в этот файл и отметить строки личных вызовов. Предположим я захожу под своим логином и паролем Из файла показываются только те строки, где в графе "Исходящий номер" стоит именно мой номер. Я выделяю строки, в которых вызовы личного характера. Сохраняю результат в файле у себя на компе. В этот файл должно попасть только то что я ВИДЕЛ (чтобы мне не достались чужие звонки) В готовом я получаю ПОЛНЫЙ СПИСОК своих звонков, с уже подсвеченными личными вызовами. А внизу должна подсчитаться итоговая стоимость ВСЕХ звонков и стоимость звонков Личного Характера. Перед тем как показывать файл юзеру нужно произвести следующие манипуляции: убрать Колонки: Договор, Группа счетов, Исходящий номер, №станции строки, где стоимость вызова 0 тоже убрать. Подскажите как сделать? Может у кого есть уже готовые скрипты. |
10.02.2011, 16:42 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
работать с csv конечно можно... но с бд гораздо проще было б...
а так - читаем файл или целиком.. или если слишком велик - построчно, ищем свой личн номер если он - выводим на экран итд итп... filegetcsv есть функция... правда с русскими некорректно работает ... влюбом случае - ничего сложного нет |
11.02.2011, 06:38 | #3 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 29
|
Подскажите как, plz. Просто я в php недавно, поэтому ещё не очень представляю как это реализовать. Главная задача, сделать так чтобы с файла отбирались ненулевые строки только того человека, который зашёл в систему.
Кстати. Забыл сказать что файл csv должен быть заменяемым. так как каждый месяц мы получаем новый файл Последний раз редактировалось MCLotos; 11.02.2011 в 06:40. |
11.02.2011, 10:08 | #4 |
Пользователь
Регистрация: 18.08.2010
Сообщений: 15
|
попробую поискать что-нибудь показательное
Последний раз редактировалось Nexta_s; 11.02.2011 в 10:11. |
11.02.2011, 10:09 | #5 |
Пользователь
Регистрация: 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 ковыряемся до потери пульса и сознания для осознания |
14.02.2011, 08:09 | #6 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 29
|
Как сделать из csv MySQL разобрались, спасибо. Теперь нужно сделать чтобы система определяла какой пользователь вошёл и какую информацию ему вывести на экран.
Права по результату авторизации: 1. Если заходит штатный сотрудник, вводит логин и пас. Система выводит ему все его звонки, и он там отмечает какие из этих звонков личные. (при этом он не должен видеть звонки других сотрудников). 2. Заходит офис-менеджер. Система показывает ему список именно по его офису (офисов несколько, офис-менеджеров тоже много). У офис-менеджера должна быть следующая система вывода информации: по каждому юзеру выводится общая стоимость всех звонков, есть ли привышение по лимиту, какая сумма была потрачена на личные вызовы (не имеющие отношение к работе) и статистика в виде (номер-сумма) по каждому юзеру. Т.е. на какие номера звонил и какую сумму потратил при звонках на конкретный номер. А ещё в таблице нужно убирать несколько колонок (их положение фиксированное, поэтому думаю с этим вопросов не возникнет. Есть проблема в другом. Во всех предоставляемых отчетах не должно быть нулевых строк (т.е. строк, где стоимость вызова равна 0) При таком предоставлении отчетов, можно даже не сохранять файл, и вообще опустить работу с файлами. Вся работа будет происходить в онлайн. |
14.02.2011, 08:45 | #7 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
1. Вас что - в Гугле забанили? или религия не позволяет поиском пользоваться?
а так - реализуете систему авторизации с разграничением по правам.... в зависимости от прав - выдаете тот или иной результат... все просто |
17.02.2011, 08:34 | #8 |
Пользователь
Регистрация: 12.03.2010
Сообщений: 29
|
Для Вас может и просто. А я не знаю как это сделать Знал бы - не спрашивал!
|
17.02.2011, 14:10 | #9 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
не знаете - читайте книги, интернет, учитесь - показывайте код, который не получается - поможем.
Не хотите этого делать.... хотите чтобы все сделали за вас - в раздел фриланс, за деньги сделают в лучшем виде! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таблица на 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 |