发信人: showtop()
整理人: sltongyong(2000-08-10 10:30:40), 站内信件
|
承蒙斑竹厚爱,特许我来灌水,那我就不客气了。
从本帖开始,我将把一个基于文本文件的论坛《自由岛》的源码一一公开给大家 。如果你还没看过,可以先到这个网址去瞧一下。
http://sharetop.e-chome.net
第一次总结自己的东西,从哪开始呢?
写一个程序,首先要确定的应是数据结构,因为我们没有用到数据库,所以就从 文本文件的结构开始说起。
1、文件名的确定
我们采用time()函数来获取用户发帖时的时间值,做为文件名。这样基本上可以 避免了重复文件名的出现。所有与此文章相关的帖子均采用同一个名字加不同的 扩展名。
一共设计了三种文件扩展名:
一个是.info 记录了本帖的一些基本信息,结构是:
1:文章标题
2:作者
3:作者email
4:栏目编号
5:点击数
6:回复数
例:965634636.info内容如下
厚重的盔甲应声而落
如霜
[email protected]
2
23
1
另一个文件是.body 记录了文章的完全内容。就不说了。
最后一种比较复杂一些,用.r0 .r1 .r2 ……来表示回复的评论。
结构是:
1:作者
2:email
3:回应时间
4:回应内容
而.r0表示第1个评论、.r1表示第2个评论……
大家可能注意到了,我们在info文件中没有记录时间,对,我们可以根据文件建 立的时间来作为文章发表的时间,所以,嘿嘿…,其实在回复的帖子中我们也可 以不记录的,不过我一不小心就……懒的改了。:)
其实这样,程序也好写一点了。
2、目录结构
因为我在info中记录了栏目,就没有按栏目划分目录了。整个网站的目录如下:
/-index.php 等一些基本的程序文件
|
|___phtml 放各个具体功能的php文件
|
|___images 本站所用的图像文件
|
|___ban 与广告有关的图像文件或其它
|
|___include 一些包含文件,主要是广告栏、友情链接栏
|
|___page .info and .body
|
|___reply .r0 .r1 .r2 ……
<未完待续>
-- 让我的所欲渐化虚无
让我的付出渐近无倦
E-mail : [email protected]
url : http://sbiotech.onchina.net《生物技术快报》
http://www.sharetop.onchina.net 《自由岛论坛》
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.75.57.220]
|
|