Предлагаю несколько изменить код в целях повышения удобства пользования форумом.
Сейчас у каждого подфорума свой fid, у каждой темы внутри есть свой tid.
При переносе темы из одного раздела форума в другой у неё меняется tid в
результате чего ссылки на тему не работают. Это неудобно когда хочешь сохранить
ссылку на тему, а её переносят. Так же часто с этим возникают проблемы в суде,
когда приходится искать удаленную тему в помойке.
Это можно исправить сделав сквозную нумерацию тем по всем разделам, структура
базы данных будет примерно следующей:
id forum_id
id - номер темы, forum_id - номер форума, в котором находится тема. Ссылка на
темы дается в виде /messages.php?fid=x
после этого из запроса в базу данных достается номер форума вместе со всей
остальной информацией о теме. При переносе тем будет меняться только одна ячейка
в строке, адрес темы будет оставаться всегда прежним - удобно пользователю,
экономит ресурсы серверу. |