Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите реализовать замену в файле, работа с текстовыми базами 
:(
    Опции темы
Riddick
Дата 23.10.2007, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 24.6.2007

Репутация: нет
Всего: нет



Привет!
Пишу, что-то типа форума, много критериев которые нужны именно мне, в стандартный скриптах отсутсвуют, да и всегда нужно совершенствоваться. Суть проблеммы, это не использование Мускуля и пониженная нагрузка на сервер (хост). Так вот, все сообщения на форуме хранятся в текстовых файлах, имя файла содержит в себе индекс и собственно название топика. Внутри каждого файла и записывается само общение, в формате:
user_name|message|signatura
Понятно, что определить количество топиков проблемм не составит, а вот как определить количество сообщений в каждом топике.
Я вижу два решения проблеммы:
1. - Читаем в цикле директорию с топиками.
    - В теле цикла помещаем каждый прочитанный файл в массив посредством file();
    - Считаем количество сообщений в каждом полученном массиве.
    - Выводим имя топика и количество сообщений в нем
    - Закрываем цикл.
ВЫВОД: Несложная реализация, но тут у меня возникает ВОПРОС_1 - а если топиков будет 10к, что в этом случае будет с сервером хостом? smile 
2. - Создаем отдельную текстову базу формата: topic_id|name_topic|summ_message|last_post_by
    - Естественно для вывода имен топиков и количества сообщений в них используем полученный файл, что в принципе очень просто.
ВЫВОД: Реализация проста, опять же ВОПРОС_2: В полученном файле будет много записей, как мне изменять значение summ_message желательно без создания временного файла (если такое конешно возможно?
ВОПРОС_3: Как на Ваш взгляд какой способ предпочтительней?
ВОПРОС_4: Какой способ будет меньше грузить систему?

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0386 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.