王志勇 发表于 2012年04月28日 13:06
增加了留言板的回复功能,程序一下子就复杂很多了。它的相关程序主要有:留言板页面、回复页面、新留言执行程序、回帖执行程序、主帖审核页面、回复审核页面、主帖审核执行程序、回复审核执行程序、未审核主帖的编辑页面和程序、已审核主帖的编辑页面和程序、未审核回复的编辑页面和程序、已审核回复的编辑页面和程序、删除未审核的留言主帖、删除已审核的留言主帖、删除未审核的回帖、删除已审核的留言回帖、清空审核中的所有主帖(对付spam)、清空审核中的所有回复(对付spam)。
从上面的名称看来,共有19个,实际可能还有一些,我暂时记不起来,难以想象它的工作量有多大。这些程序都是我一针一线写起来的,每一部分都需要精神高度集中地编写和测试。上面的19种功能,都是这3天新写的。因为数据结构与我近几年写的新的留言板程序有所不同了,特别是增加了回帖功能。2009年我开发的讨论组程序,与这个留言板程序很类似,也有回复功能,但不同的是:原来的讨论组是需要登录才可以访问;现在的这个Arsue留言板用采审核功能,并且在用户留言后会获得了一个Cookie,获得Cookie之后的用户,就可以看到正在审核中的留言。在Arsue留言板页面中,每个主帖如果有审核中的回复,都可以看到“正在审核中的回复”,这样就可以在线交流。为什么都要采用审核的方式?请见《Arsue程序的进展(3)》第3段最后面的文字。
经过这一次的新开发,Arsue留言板已经是一个数据处理功能很强大,容量很大的新的留言板程序了。留言板的主页面,是采用打开2个数据表的方式,它的翻页程序十分复杂;而只有一个单数据表的翻页程序,则很简单。多个数据表的翻页程序,需要列很多的数据,例如第1页是显示哪些数据,第2页、第3页、第4页、第5页是显示哪些数据,把这些数据的ID都列出来,从中找出规律,当时用了很多的时间。几年前我列过这样的数据,当时成功了,这里暂称为翻页程序A。可是没有记录当时的思路,后来又觉得那个翻页程序A有些繁琐。前两年想重新列数据,想用清晰简单的思路,重新写这个多数据表的翻页程序,也是花了很多时间,经过很多次的试验,写出了翻页程序B,但还是失败了,运行中会出错。
于是这几年一直在沿用以前写的翻页程序A,但是我已经完全不记得此程序的思路,程序看起来又繁琐。昨天翻页程序A终于在这个Arsue留言板程序中出错了,检查起来很麻烦,于是昨晚决定再重新写一个多个数据表的翻页程序。今天用了一上午的时间,终于完成了翻页程序C,能够正常运行,这个新的多数据表的翻页程序看来更简单清晰。
这个Arsue留言板程序的路径目前是采用2种方式同时兼容的模式,例如http://www.abc.com/def/messages/与http://www.abc.com/messages/。看起来区别不大,可是当没有编写兼容的语句的时候,把程序换个目录,对这个程序而言,是不能运行的;并且与之相关的很多超链接都需要在程序中使其自动改变才能实现兼容模式。第一种模式,是为多版块的留言板做了预留,也就是当想再添加一个留言板的时候。前些天没有考虑到还需要第3种模式,其实挺重要的,就是把一个留言板单独放到一个二级域名例如http://messages.abc.com,或者三级域名例如http://messages.cn.abc.com,子域名的首页就是一个留言板,这个留言板的ID值是messages。
因为前2种模式与博客是放在同一站点内,所以需要在一定程度上淡化这个留言板,留言板的回复数做了限制,以免数据过大,默认为每个主帖最多9条回复,这个值可在留言板管理后台设置,允许10~20条。而如果大家喜欢采用第3种模式,那就更好了,使留言板与博客各自独立,拆分的结果是更好地提高性能。这个Arsue留言板程序与我在2009年开发的讨论组程序,2011年开发的“幸运同在”项目,结构是大致相似的。
置顶的文章:
论朋友圈可以发什么?
短信验证开发的方案分享
巡回更新:2018-09-21
速度是永恒的主题
UTF-8、HTTPS原来都是浮云
https安全吗?
独立博客有必要安装https吗?
近期的主题:
DIY(32-3):为什么锂电池组装总是需要很多时间
数码评测(31):12.6V锂电池和铅酸电池的性能对比
DIY(32-2):超实用的12.6V无限容量移动电源完成
中国电信近期应该是全面改用5G卡了
数码评测(30):测试几款接线端子的电阻
数码评测(29):锂电池组装必备工具,内阻测试仪
高大上的术语包装
聊一下近些天的Virmach网络
“我想请问”是不是有语法错误?
我的寻道之路
真玄学近期心得分享
DIY(32-1):12.6V超大容量/无限容量锂电池组装
版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。
与此相关的链接
自由勇专栏
Blog存档 Archives
2021年01月(30)
2020年12月(19)
2020年11月(18)
2020年10月(15)
2020年09月(14)
2020年08月(14)
2020年07月(14)
2020年06月(16)
2020年05月(13)
2020年04月(18)
2020年03月(14)
2020年02月(15)
2020年01月(16)
2019年12月(11)
2019年11月(26)
2019年10月(25)
2019年09月(30)
2019年08月(10)
2019年07月(29)
2019年06月(30)
2019年05月(26)
2019年04月(30)
2019年03月(30)
2019年02月(30)
2019年01月(30)
2018年12月(30)
2018年11月(30)
2018年10月(30)
2018年09月(17)
2016年-2017年(9)
2014年06月-09月(10)
2013年 +