1- como implementar subfors???
El "modelo de datos" más adecuado para eso sería el que propone esta FAQ. No se crean "tablas" por foro sino relaciones (por un campo determinado) que indica si el "registro" del "nombre del foro" es un foro .. (raiz) o un "sub-foro" y de quien depende (cual es su "padre") para así montar una estructura de foros y subforos con tantos niveles como llegases a necesitar (aunque ahora sólo piensese en un "raiz y un hijo" ..
http://www.forosdelweb.com/showpost....&postcount=146
Por ejemplo esa técnica sirve mucho para implementar foros donde presentas las preguntas, replicas y respuestas en general en forma de "arbol jerarquico".
Por otro lado .. te recomendaría leer muchos sobre Base de datos, normalización y uso avanzado de "SQL". Todo eso te ayudará a diseñar tu "modelo de datos" más correcto y optimo. Fijate que un "foro" no es más que una enorme BBDD donde todos los datos guardan sus respectivas relaciones .. unos depende de otros .. etc. Antes de tocar una sóla línea de "PHP" tendrías que tener claro en "papel" el "modelo de datos" a seguir (diseño de tu BBDD) e incluso "probada" ("mentalmente") como se comportaría tu BBDD para ver si es lo que requieres.
Puedes aprender sobre todo esto en:
www.mysql-hispano.com
Un saludo,