the basic idea behind the forum is this
you need to give each forum, forum title, and forum posts a id, here is a basic idea on how to do this.
List Forums -
Foobar1 (ForumID = 1)
|- BarTitle1 (ForumID = 1, BarTitleID = 1)
| |- FooPost1 (ForumID = 1, BarTitleID = 1, FooPostID = 1)
| |- FooPost2 (ForumID = 1, BarTitleID = 1, FooPostID = 2)
| |- FooPost3 (ForumID = 1, BarTitleID = 1, FooPostID = 3)
|- BarTitle2 (ForumID = 1, BarTitleID = 2)
| |- FooPost1 (ForumID = 1, BarTitleID = 2, FooPostID = 1)
| |- FooPost2 (ForumID = 1, BarTitleID = 2, FooPostID = 2)
| |- FooPost3 (ForumID = 1, BarTitleID = 2, FooPostID = 3)
|- BarTitle3 (ForumID = 1, BarTitleID = 3)
| |- FooPost1 (ForumID = 1, BarTitleID = 3, FooPostID = 1)
| |- FooPost2 (ForumID = 1, BarTitleID = 3, FooPostID = 2)
| |- FooPost3 (ForumID = 1, BarTitleID = 3, FooPostID = 3)
Foobar2 (ForumID = 2)
|- BarTitle1 (ForumID = 2, BarTitleID = 4)
| |- FooPost1 (ForumID = 2, BarTitleID = 4, FooPostID = 1)
| |- FooPost2 (ForumID = 2, BarTitleID = 4, FooPostID = 2)
| |- FooPost3 (ForumID = 2, BarTitleID = 4, FooPostID = 3)
|- BarTitle2 (ForumID = 2, BarTitleID = 5)
| |- FooPost1 (ForumID = 2, BarTitleID = 5, FooPostID = 1)
| |- FooPost2 (ForumID = 2, BarTitleID = 5, FooPostID = 2)
| |- FooPost3 (ForumID = 2, BarTitleID = 5, FooPostID = 3)
|- BarTitle3 (ForumID = 2, BarTitleID = 6)
| |- FooPost1 (ForumID = 2, BarTitleID = 6, FooPostID = 1)
| |- FooPost2 (ForumID = 2, BarTitleID = 6, FooPostID = 2)
| |- FooPost3 (ForumID = 2, BarTitleID = 6, FooPostID = 3)
and so on.....
there is a basic setup how how a forum links it self
Foobar1 and Foobar2 are the main forums
BarTitle1, 2, 3 are the user posts titles
FooPost1, 2, 3 are the users post