So, nun hab ich selbst mal was gebastelt. Hier das Ergebnis:
http://www.cgerharz.de/subforums.php
Darstellungstiefe lässt sich selbst auswählen (1, 2, 3), Standard ist 2

Zu Grunde liegt folgende Tabelle in der DB:
Code:
CREATE TABLE `subforums` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `name` VARCHAR( 255 ) NOT NULL ,
  `parent_id` INT DEFAULT '0' NOT NULL ,
  PRIMARY KEY ( `id` )
  );
  
  INSERT INTO `subforums` (`id`, `name` , `parent_id` )
  VALUES ('1', 'Mainforum 1', '0'), ('2', 'Mainforum 2', '0'), 
 ('3', 'Subforum 1', '1'), ('4', 'Sub-subforum 1', '3'), 
 ('5', 'Sub-sub-subforum 1', '4'), ('6', 'Subforum 2', '2'), 
 ('7', 'Sub-subforum 2', '6'), ('8', 'Mainforum 3', '0'), 
 ('9', 'Subforum 3', '8');

Achja, und der Quellcode: http://www.cgerharz.de/subforums.php?source=true


Hoffe mal, dass du damit was anfangen kannst