1、需求分析通过发表文章开始新的讨论话题发表文章来回复已有的文章查看发表的文章查看论坛中的交谈话题查看文章之间的关系,也就是,查看哪篇文章是另外文章的回复
2、解决方案 论坛设计
3、Web论坛应用程序中用到的文件文件名称类型描述index.php应用程序用户进入站点看到的主页。包括该站点中所有文章的可扩展及删除的列表new_post.php应用程序用来发表新文章的表单store_new_post.php应用程序保存已输入到new_post.php表单中的文章view_post.php应用程序显示一篇单独的文章及回复它的文章的列表treenode_class.php函数库包含节点类,我们将要用它来显示文章的继承关系include_fns.php函数库将该程序中用到的所有其他函数库放在一起(其他库类型文件在这里列出)data_valid_fns.php函数库数据检验函数db_fns.php函数库数据库连接函数discussion_fns.php函数库处理存储及重新获得发表的文章的函数output_fns.php函数库输出HTML的函数create_database.sqlSQL建立该程序所需要数据库的SQL脚本
4、实现数据库[sql]view plaincopyCREATEDATABASEdiscussion;#创建论坛数据库USEdiscussion;#使用论坛数据库CREATETABLEheader#创建数据头表(parentINTNOTNULL,#父文章的postidposterCHAR(20)NOTNULL,#该文章的作者titleCHAR(20)NOTNULL,#该文章的标题childrenINTDEFAULT0NOTNULL,#该文章是否有回复,0无,1有,默认0areaINTDEFAULT1NOTNULL,#备用于扩展时,实现多个论坛的多个版块posteddatetimeNOTNULL,#该文章的发表的时间和日期postidINTUNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY#每篇文章的唯一的ID);CREATETABLEbody#创建正文表(postidINTUNSIGNEDNOTNULLPRIMARYKEY,#每篇文章的唯一的IDmessagetext#该文章的正文);GRANTSELECT,INSERT,UPDATE,DELETEONdiscussion.*TOdiscussion@localhostIDENTIFIEDBY'password';
5、实现源代码