Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.01.2007, 06:15
81kt0r вне форума Посмотреть профиль Отправить личное сообщение для 81kt0r Найти все сообщения от 81kt0r
  № 1  
Ответить с цитированием
81kt0r

Регистрация: Apr 2006
Сообщений: 10
По умолчанию Выборка данных из текстового файла

Здравствуйте, уважаемые старожилы и вообще все, кто заглянет в этот пост. Вопрос такой. Есть текстовый файлик (очень запутанной структуры, генерируется во время измерений одного из наших аппаратов). Нужные мне значения можно шифровать в зависимости от положения символов.
Вот часть файла

=========================================================================
06-07-2517:001 721BLIND B1 # # # # # # # # 2BLIND B1 # # # # # # # # 03BLIND B1 # # # # # # # # 04BLIND B1 # # # # # # # 5BLIND B1 # # # # # # 8BLIND B1 1BMSC01B1 ### ##### ### #### ### #### ### ##### 2BMSC01B1 ### # # # # # # # 03BMSC01B1 # # # # # ## # # 28794BMSC01B1 # # # # # # # 5BMSC01B1 # # # # # # 8BMSC01B1 1BMSC02B1 ## ##### ## #### ### ### ## #### 2BMSC02B1 ### # # # # # # # 03BMSC02B1 # # # # # # # # 944BMSC02B1 # # # # # # # 5BMSC02B1 # # # # # # 8BMSC02B1 1SNEXUSI1 # # # # # # 2SNEXUSI1 1 # # # # # 8SNEXUSI1 1BMSC07B1 ### ##### ### ##### # ##### ### ##### 2BMSC07B1 ### # # # # # # # 03BMSC07B1 # # # # # ## # # 1334BMSC07B1 # # # # # # # 5BMSC07B1 # # # # # # 8BMSC07B1
06-07-2517:001 721BMSC09B1 ## #### ## #### ### ##### ## ##### 2BMSC09B1 ### # # # # # # # 03BMSC09B1 # # # # # # # # 654BMSC09B1 # # # # # # # 5BMSC09B1 # # # # # # 8BMSC09B1 1BMSC11B1 ### ##### ### ##### ### ##### ## ##### 2BMSC11B1 ### # # # # # # # 03BMSC11B1 # # # # # ## # ## 544BMSC11B1 # # # # # # # 5BMSC11B1 # # # # # # 8BMSC11B1 1BMSC13B1 #### ###### #### ###### ### ##### ### ##### 2BMSC13B1 ### # # # # # # # 03BMSC13B1 # # # # # ### # # 2514BMSC13B1 # # # # # # # 5BMSC13B1 # # # # # # 8BMSC13B1 1BMSC21B1 #### ###### #### #### #### ##### #### ###### 2BMSC21B1 ### # # # # # # # 03BMSC21B1 # # # ## # ### # # 13204BMSC21B1 # # # # # # # 5BMSC21B1 # # # # # # 8BMSC21B1
=========================================================================
Расшифровочка (может отличаться):
06-07-25 - Date (Length=8 Byte)
17:00 - Time (Length=5 Byte)
1 - DATA QUALITY (Length=3 Byte)
72 - Data length (Length=3 Byte)
1 - Index (Length=1 Byte)
BLIND - TGNO (Length=6 Byte)
B - AVAILABILITY (Length=1 Byte)
1 - OPMODE/TGRPTY (Length=1 Byte)
-----------------------------------------------------------
# - Counter1 (Length=7 Byte) //а это и есть интересующие меня счетчики
# - Counter2 (Length=7 Byte) вы скорее всего догадались что я просто забанил реальные цифры
И т.д. <…>


Нужно сделать скрипт, который буде проверять собержимое файла и выдёргивать данные измерений, которые затем нужно будет перенести в БД.
В конечном итоге нужно получить вот что:

INSERT INTO result SET msc=#,cc_i=#,cc_0=#, ... (#-реальные данные)
ON DUPLICATE KEY UPDATE

PHP я начал изучать недавно, язык очень нравится, вот только практики пока маловато
Вот вроде и всё.
Бьюсь над этим уже не первый день. Буду очень благодарен ЛЮБОЙ помощи

Спасибо

Старый 05.01.2007, 06:27
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 2  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
explode(), регулярные выражения и пара извращённых циклов
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 09.01.2007, 13:48
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 3  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Для начала научись читать файл в переменную (ые)
Потом научись прочтенное разделять на отдельные записи
Потом научись выдергивать из записей отдельные данные (нужные тебе)
Потом научись выводить нужные данные в нужном формате в нужное место.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 07:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 07:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.