Дрема, чуток в оффтоп получиться но к теме это относиться.Есть идея клиента, но тут нуна совместные усилия с Димоксом :На сервере хранить файлы для каждого раздела форума с списком идов всех тем и количеством сообщений в каждой теме.
Так эта же инфа храниться в базе данных на сервере. Мои скрипты как раз вытягивают инфу оттуда. Зачем дублировать еще и своими файлами? (единственное для чего: что бы сервер не нагружать делая выборку из БД каждый раз. Файл - это и есть готовая выборка) Главное: при любом изменении БД (ктото написал сообщение, создал тему, удалил тему, удалил сообщение, переместил сообщение, и т.д.) нужно будет изменять и эти файлы. То есть нужно так глубоко расковырять кучу скриптов форума внеся в них изменения... причем - основных скриптов! мои скрипты - это просто дополнительные скрипты в отдельной папке, ничего в остальном менять не надо!
Клиент скачиваеть себе список, (причем только того раздела которой ему интерсен)
Надеюсь, речь идет о первом запуске, ибо список будет увесистый.
И если речь идет о только конкретном разделе, то уже на сервере должны быть несколько списков для каждого раздела.
дальше скачивает все темы, ну или не все опять же настраивать можно, дописывая к каждому иду доп инфу, ник последнего запостившего, дату поста.
Все темы - это конечно круто. А в остальном - все так и делается. Главное для проги, не дата последнего поста в теме, а ID последнего поста в теме. Так, как активность на форуме бывает такая, что одной юникс дате могут соответствовать несколько постов (размещены в одну и туже секунду). Что плохо - это то, что в соответствующей таблице в БД форума есть столбец "дата последнего поста" а ID последнего поста нет! И приходится перелопачивать таблицу постов...
Прискачивании тему береться на нее эдакий инфо файлик в котором иды всех сообщений и они скачивються отдельно.Так помойму они весить будут значительно меньше.по этим файлам-индексам можно будет и проверять обновилось чего нить или нет
То есть ты предлагаешь все посты в базе данных постов хранить, а для темы просто указывать, что первый пост темы - это пост такой то из базы постов, второй пост темы - пост такой то... (так сделано на сервере кстати). Но я не уверен, что можно на компе быстро организовать вычленение нужных постов из базы постов для отображения темы.