论坛的需求 
1、确定服务对象 
不管怎么说,这是一个最大的因素。论坛的风格、设计、,复杂程度、容量、速度等。 
2、考虑总体的项目 
也就是论坛的功能:(1)用户管理(2)发表和回复文章。(3)在线情况。(4)文章搜索。(5)其他功能。 
3、具体的项目规划。 
(1)用户管理:<1>新用户注册<2>用户登录<3>用户分级 
(2)发表和回复文章:<1>发表文章<2>回复文章<3>限制,例如不能灌水。 
(3)在线情况:提供用户是否在线。 
(4)文章搜索:<1>按主题搜索<2>按用户搜索<3>按日期搜索 
(5)其他功能:备注 
4、版面设计。 
(1)确定用表格还是帧。 
(2)颜色调配。 
(3)图片及标志。 
(4)css及javascript 
5、服务器的选择。 
服务器一定要选择一个速度快,安全性高,支持数据库。收费合理。 
6、提供优质的服务。 
及时备份数据库,保存用户信息及文章,及时提供一些有关、有用的信息。听求用户的意见,及时更正
详细的原理: 
1、发表文章:利用表单,将结果写入数据库。并设置好一个唯一的标识字段id。 
2、回复文章:发送一个隐藏的字段,该字段的值为id.标明这篇文章是哪篇文章的回复。两者可用一个表单,在处理时,设置一个字段标明其是回复还是发表新文章。 
注:在执行完其中之一,将用户表调出,将其发表数+1,同时,在登陆时,将其时间也写入用户表中,特定的字段。 
3、按照发帖的数量,可将用户分为不同的等级。每100个为一个等级。 
4、在线情况:一般情况下,另用一张表online来记录当前的记录情况。及时修改用户的最后动作时间,如果用户在大于某个定值期间没有动作,就视该用户已离线,将该用户从online中删除。 
5、文章搜索:首先,设一个表单,有三个单选项:按主题;按用户:按日期。执行相关性sql语句遍历数据库,将结果回传给用户。 
6、分版块:建立同一数据库的不同数据表,首先判断用户是否已经选择版块,如果没有,提示其先选择版块,然后根据不同的值,将文章写入不同的数据表中。 
7、新用户注册,首先给出其必填的信息,然后将结果根据需要写入数据库的数据表user中。 
8、用户登陆:首先查找其是否已经注册,如果没有,将其定位到新用户注册。有的话,将其写入online表中。 
9、user应该包括的字段:username,userpassword,email,oicq,lianxi,count,jibie. 
online:username,password,lasttime,dingshi.