Необходимо будет работать со следующими таблицами: phpbb_posts, phpbb_posts_text, phpbb_topics
Структура phpbb_posts:
`post_id` mediumint(8) unsigned NOT NULL auto_increment, - id сообщения
`topic_id` mediumint(8) unsigned NOT NULL default '0', - id темы
`forum_id` smallint(5) unsigned NOT NULL default '0', - id форума
`poster_id` mediumint(8) NOT NULL default '0', - id автора
`post_time` int(11) NOT NULL default '0', - время в формате unix timestamp
`poster_ip` varchar(8) NOT NULL default '', - ip пользователя, закодирован в 16-ричной системе счисления
`post_username` varchar(25) default NULL, - имя пользователя, если сообщение отправлено гостем
`enable_bbcode` tinyint(1) NOT NULL default '1', - BBCode
`enable_html` tinyint(1) NOT NULL default '0', - html
`enable_smilies` tinyint(1) NOT NULL default '1', - смайлики
`enable_sig` tinyint(1) NOT NULL default '1', - подпись
`post_edit_time` int(11) default NULL, - время последнего редактирования
`post_edit_count` smallint(5) unsigned NOT NULL default '0', - количество редактирований
Структура phpbb_posts_text:
`post_id` mediumint(8) unsigned NOT NULL default '0', - id сообщения
`bbcode_uid` varchar(10) NOT NULL default '', - уникальный id ббкода
`post_subject` varchar(60) default NULL, - тема
`post_text` text, - текст
Структура phpbb_topics:
`topic_id` mediumint(8) unsigned NOT NULL auto_increment, - id темы
`forum_id` smallint(8) unsigned NOT NULL default '0', - id форума
`topic_title` char(60) NOT NULL default '', - название темы
`topic_poster` mediumint(8) NOT NULL default '0', - id автора
`topic_time` int(11) NOT NULL default '0', - время начала темы (unix timestamp)
`topic_views` mediumint(8) unsigned NOT NULL default '0', - просмотров
`topic_replies` mediumint(8) unsigned NOT NULL default '0', - ответов
`topic_status` tinyint(3) NOT NULL default '0', - статус темы
`topic_vote` tinyint(1) NOT NULL default '0', - id опроса (если есть)
`topic_type` tinyint(3) NOT NULL default '0', - тип темы
`topic_first_post_id` mediumint(8) unsigned NOT NULL default '0', - id первого поста темы
`topic_last_post_id` mediumint(8) unsigned NOT NULL default '0', - id последнего поста темы
`topic_moved_id` mediumint(8) unsigned NOT NULL default '0', - если тема была перемещена, то здесь id новой темы
Сначала создаешь пост. Затем, имея уже на руках его id - создаешь текст. Потом - тему. В заключение добавляешь тему в поисковую систему форума и обновляешь поле forum_last_post_id в таблице phpbb_forums.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений