精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>功能代码>>论坛>>一个文本型小论坛的源码(一)

主题:一个文本型小论坛的源码(一)
发信人: 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]

[关闭][返回]