![]() |
|
||||||||||
|
|||||
|
Регистрация: 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 я начал изучать недавно, язык очень нравится, вот только практики пока маловато Вот вроде и всё. Бьюсь над этим уже не первый день. Буду очень благодарен ЛЮБОЙ помощи Спасибо |
|
|||||
|
explode(), регулярные выражения и пара извращённых циклов
|
|
|||||
|
Для начала научись читать файл в переменную (ые)
Потом научись прочтенное разделять на отдельные записи Потом научись выдергивать из записей отдельные данные (нужные тебе) Потом научись выводить нужные данные в нужном формате в нужное место.
__________________
Тут вы найдете ответы на почти все вопросы: А можно ли сделать так ? - Можно. Почему не работает ? - Неправильно сделано. Где ошибка ? - В ДНК. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|