![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
Здрасьте всем .
У меня такой вопрос . Есть игровой сервер , он генерирует файлы статистики в текстовые файлы в формате .ltx в зависимости от заданного серверу интервала , от 1 минуты до 60 . они имеют такой вид :
файлы имеют название : dmp02-14-11_20-57-33.ltx dmp02-14-11_21-00-33.ltx dmp02-14-11_21-03-33.ltx ... и так далее , у меня в настройках время сохранения три минуты . хочу сделать из всего этого статистику , что бы всё это можно было встроить фреймом потом на сайт , как здесь http://9m-team.ru/stat_vovan_artkill_9m.html . ( http://mosinter.9m-team.ru/show.html?servi...er=1&mode=0 ) Нужно сделать скрипт , который будет обрабатывать файлы по мере их поступления и экспотировать все данные из них в базу данных , затем удалять их . И потом что бы таблицу уже можно было вывести на сайт ( как я показал в примере выше) Спасибо . |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Хорошо, что не поулчается?
|
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
Судя по файлу стандартный Ini, парси ini парсером http://php.net/manual/en/function.parse-ini-file.php
|
|||
|
||||
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
Я не программист , искал в интернете множество уроков , факов , форумов по PHP и SQL . Обычно пишут как вывести текст , или обработать строки в PHP , но того что мне нужно не нашел . Предлагаю здесь написать своеобразный мануал , тем людям кто в этом разбирается .
Меня интересует : 1. Открыть файл .ltx (имя файла постоянно разное , как я писал выше) 2. Считать из него информацию ( по секциям ) 3. Записать все эти данные в БД . 4. Удалить файл после успешной обработки . 5. Вывести информацию которая сохраняется в БД и вставить фреймом на сайт . Вот как то так . Спасибо . Muerto, да , очень похоже на .ini , такие же секции . но форум на инглише , не совсем понятно что там и для чего . Нельзя ли по русски и как можно подробней ? |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
PAHA81, Есть и на русском инфа
http://www.php.ru/manual/function.parse-ini-file.html Есть так же готовые примеры http://www.phpclasses.org/package/2833-PHP...tion-files.html Сам вроде парсер на основе этого класса делал, чет оч похоже на то что у меня Пользуются этим вот так
За место вывода на экран можно записывать в базу Удаление делается командой unlink |
|||
|
||||
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
Ок , е есть ли скрипт обработки текста , что бы удалял все ненужные строки ?
Кроме переговоров , обозначенные словом "чат" , символ перед обозначением обозначает команду , "~" наёмники (синие) , "-" свобода (зелёные) . И загруженную карту указанную в строке "* Loading HOM: f:\Игры\s.t.a.l.k.e.r\shadow\gamedata\levels\l05_bar\level.hom" Вобщем что бы было так : Карта Бар Переговоры : ctrl : sor 15 sek ПСИХ : 1 za menya axxxl.. : suka pinger takcuct : sste prigorashnya : hi vcem axxxl.. : agagaga Это сообщение отредактировал(а) PAHA81 - 18.3.2011, 16:56 |
|||
|
||||
| Muerto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: 3 Всего: 4 |
PAHA81, regular expression = регулярные выражения
http://phpclub.ru/detail/article/regexp_1 http://phpclub.ru/detail/article/regexp_2 ~ Чат: ПСИХ : 1 za menya значит структура которая нужна: ~ Чат: NAME : MESSAGE составляем регулярку... В начале будет ~ Чат: до след : NAME и после : сообщение... Возможно Регулярка такая поможет: играйся тести... /^~ Чат: ([^:.]+) : (.*)/i Это сообщение отредактировал(а) Muerto - 18.3.2011, 18:50 |
|||
|
||||
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
Muerto, спасибо , буду изучать . Жаль в последнее время совсем времени нет =(
А то что я писал в первом посте можно тоже как то обрабатывать с помощью регулярных выражений ? |
|||
|
||||
| SneG0K |
|
|||
|
Max Mara ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1887 Регистрация: 1.12.2007 Где: Wis Dells Репутация: 7 Всего: 54 |
||||
|
||||
| Absinthe |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 4.5.2011 Репутация: 5 Всего: 11 |
Да ты напрочь убился?
Изучать то, что понадобится 1 раз - не эффективно, а с таким подходом многого ты не добьешься. Это сообщение отредактировал(а) Absinthe - 12.7.2011, 09:45 |
||||
|
|||||
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
На фриланс так на фриланс.
Кто сделает ? |
|||
|
||||
| PAHA81 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.3.2011 Репутация: нет Всего: нет |
Не могу во фриланс авторизоваться , пишет вот такую хрень:
Логин или пароль введен неверно |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |