one way to do it is to put page-breaks in the content; something like
[PAGEBREAK]
Then in your page-printing routine you scan the content for these markers (a simple strpos() will do the trick) and bob's your uncle, all the content between these markers are seperate pages. Want page 2? get the data between the second and third markers. (remember that there is no marker after the last page)
If you know your regexps you can also add chapternames in the markers;
[PAGEBREAK Chapter 6, running out of TP]
but that's a little more advanced.
A forum, a FAQ, email notification, what else do you need?