Douglas Clifton has put together a series of blog posts looking at several different types of categories that PHP applications and tools can fit into:
Rather than spending the time and effort to implement paging, I took another approach. And that was to get down to specifics. This was really a taxonomy problem, and the key was to break the page up into a top-level (general) category, and then divide the rest into sub-categories.
His series of articles covers: