За последние 24 часа нас посетили 35535 программистов и 1819 роботов. Сейчас ищут 807 программистов ...

Как обработать текстовый файл?

Тема в разделе "PHP для новичков", создана пользователем Zhar, 16 янв 2008.

  1. Zhar

    Zhar Активный пользователь

    С нами с:
    16 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Вот у меня возник вопрос на счет обработки файла (-ов).
    Допустим, у нас на сервер лежит текствый файл

    Первый из них: file.txt
    Код (Text):
    1.  
    2. Новенький - Ник1 - На форуме - Читает тему
    3. Старик - Ник2 - На форуме - Читает тему
    4. Новенький - Ник3 - На сайте - Смотрит страничку
    5. Новенький - Ник4 - На форуме - Читает тему
    6. Старик - Ник5 - На сайте - Смотрит страничку
    7. Старик - Ник6 - На форуме - Читает тему
    8. Админ - Ник7 - На форуме - Читает тему
    9. Чайник - Ник8 - На форуме - Читает тему
    10. Старик - Ник9 - На форуме - Читает тему
    11. Гость - На сайте - Смотрит страничку
    12. Гость - На сайте - Смотрит страничку
    13. Гость - На сайте - Смотрит страничку
    14. Гугл-бот - На форуме - Читает тему
    15. 13
    Мне нужно чтобы пхп обработал файл и выдал такой результат:
    Всего он-лайн: 13 человек (как извлечь из файла эти 13?)
    Из них
    1) Стариков: 4 (как посчитать стариков из файла?)
    2) Новичков: 3 (как посчитать новичков из файла?)

    Дальше больше - при клике на 1 или 2 мы переходим на др страницу, где идет уже подрбное описание, т.е.
    Старики:
    Ник 2 - Смотрит форум - Читает тему
    Ник5 - На сайте - Смотрит страничку
    Ник6 - На форуме - Читает тему

    Опять же как определить именно этих 3 стариков из всего списка?
    Файл может быть любого содержания, но обязательно текстовый и структурированный похожим порядком. Если необходимо, то содержание файла уже может быть структурировано заранее, на манер

    Код (Text):
    1.  
    2. ***Старики***
    3. Старик - Ник2 - На форуме - Читает тему
    4. Старик - Ник5 - На сайте - Смотрит страничку
    5. Старик - Ник6 - На форуме - Читает тему
    6. ///Старики///
    7. ***Нововички***
    8. Новенький - Ник1 - На форуме - Читает тему
    9. Новенький - Ник3 - На сайте - Смотрит страничку
    10. Новенький - Ник4 - На форуме - Читает тему
    11. ///Новички***


    Много тут понаписал, но вот выжимка: как обработать тектовый файл и выдать результат по ниму в структурированном виде? Да, и по возможности, менять цвет (если на форуме, то красный, если на сайте - синий).

    PS: делать все через mysql не предлагать, хоть тут и основывается на результатах выборки БД, но нам ее использовать запрещено
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Читаем ман по функциям file() и explode()
     
  3. Zhar

    Zhar Активный пользователь

    С нами с:
    16 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Спс, а xml как обрабатывать? Так же или есть другие способы?
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0