Pour pouvoir faire un forum je pense qu´il est nécessaire de connaitre les fonctions php pour l´accès aux bdd et les commandes SQL classiques ( SELECT, INSERT, UPDATE, DELETE). Pour le reste c de la réflexion et de la logique. Fait d´abord un " plan" pour savoir comment procéder et une fois la logique établie, le plus dur est fait et suffit plus que de traduire en php.
Tu peux le faire avec un systeme de fichier si tu veu pas les bbd.