上一篇:用文本文件制作留言板提示(上) >>
我的论坛源代码(一)
再过两天,我就要去上班,也没时间再仔细地从头到尾检查这些代码了,这也是我放上来的原因之一,还有一个原因是,因为我想让大家一起来看看这些字符,我只是个菜鸟,中间可能有很多捷径没走,也有可能有很多地方不对,而且近两天我改了部份页面的代码,但其它相关的代码没去掉,所以有些地方有点重覆。但是它能正常运行,这是肯定的(至少表面上正常,我在WIN98/APACHE/PHP/MYSQL下用没问题,在网上测试也没问题,其它环境下就不知道了。我只希望和我一样的菜鸟们,或是比我还菜的菜鸟们能从中得到些什么,而那些老鸟及前辈们能来信或留言指出中间的缺点或不足的话,我会更高兴。因为那样的话,我也可从中学到不少东西。我的邮件地址是:hllinyu@netease.com,OICQ:2289230,主页地址是:http://lfox.oso.com.cn
好了,废话说太多了,我希望大家能投入到修改这个论坛源代码的工作中来,让它成为中国人自己开发的免费论坛,让论坛代码成为许许多多像我一样对PHP很感兴趣而又感觉无从下手的朋友们手下的参考资料就行了。下面来看我的论坛吧!
首先介绍要用的两个表存放贴子信息的foxbbs和存放用户信息的useinfo,因为当初考虑到数据空间不是很大,所以选择了MYSQL+TXT的方式来做,所有主题除了内容外都是存放在MYSQL里的,而数据量相对较大的主题内容和回复内容都单独存放扩展名为.FOX和.BBS的TXT格式文件里,在表里加个存放文件名的字段就行了,为了避免文件名重覆,取当前的系统时间来做文件名,比如2001年1月2日11时20分30秒发了一张帖子,文件名就是20010102112030.txt我想这能满足绝大部分的要求了,因为可能没几个论坛会热到每秒钟都有两张或两张以上的新帖出现吧!呵呵……
此论坛的具体情况可见http://lfox.oso.com.cn/foxbbs/foxbbs.php,另外主页面http://lfox.oso.com.cn/index.php上提供源码打包下载,看了源代码可别来捣乱哦。
useinfo 用户信息表
0 usename varchar(8) not null 用户名
1 usepass varchar(8) not null 密码
2 useni varchar(30) not null 昵称
3 useoicq varchar(12) not null
4 usesex int(1) not null 用户性别
5 useage int(2) not null 用户年龄
6 usezy varchar(4) not null 职业
7 useaddr varchar(20) not null 地址
8 usemail varchar(40) not null 邮箱
9 useweb varchar(50) not null 主页
10 useqm varchar(240) not null 签名
11 useattr int(1) not null 属性 1用户2版主3管理员4站长
12 useinf int(1) not null 是否公开信息 1否2是
13 useid int(5) not auto_increment primary key 用户ID号
14 usebq int(1) not null 表情
15 regdate datetime; 注册时间
16 enddate varchar(22) not null 最后到站时间
17 ftnum int(4) not null 发贴数
18 usety char(1) not null
foxbbs 论坛主题表
0 id int(5) not auto_increment primary key
1 usename varchar(20) NOT 发帖用户名
2 ftbq int(1) not 表情
3 title varchar(40) not 主题
4 ftdate varchar(22) not 发帖时间
5 mesname varchar(15) not 内容文件名 20010102055635 我多了留一位,以防意外,其实十四位就足够了。
6 djnum int(4) not 点击数
7 hfnum int(3) not 回复数
8 hfdate varchar(24) not 最后回复时间
9 hfname varchar(20) not 回复文件名
10 hfusename varchar(20) not 最后回复人名
11 ip varchar(15)
12 lockes int 1
linkfox.inc.php连接数据库用
<?
$dbhostname = "lfox";
$dbusername = "root";
$dbpassword = "root";
$dbName = "flyfox";
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
下一篇:PHP的FTP学习(二) >>
相关文章:
- · PHP4实际应用经验篇(8)
- · PHP4实际应用经验篇(7)
- · PHP4实际应用经验篇(6)
- · PHP4实际应用经验篇(5)
- · PHP4实际应用经验篇(4)
- · PHP4实际应用经验篇(3)
- · PHP4实际应用经验篇(2)
- · PHP4实际应用经验篇(1)
- · 文件上传程序的全部源码
- · 一个简单计数器的源代码
- · 一个用mysql_odbc和php写的serach数据库程序
- · 挑战最棒的留言本的源码(五)
- · 利用PHP动态生成VRML网页
- · php抓即时股票信息
- · 非常好的目录导航文件代码
- · 一个颜色轮换的简单例子
- · 用文本文件实现的动态实时发布新闻的程序
- · 简单的用PHP编写的导航条程序
- · 模仿OSO的论坛(五)
- · 一个简单的域名注册情况查询程序
- · 不用数据库的多用户文件自由上传投票系统(3)
- · 基于数据库的在线人数,日访问量等统计
- · NO3第三帝国留言簿制作过程
- · 一个没有MYSQL数据库支持的简易留言本的编写
- · 在PHP3中实现SESSION的功能(三)
- · 在PHP3中实现SESSION的功能(二)
- · PHP实现网上点歌(二)
- · 我的群发邮件程序
- · 模仿OSO的论坛(二)
- · 用PHP和ACCESS写聊天室(六)
- · 用PHP和ACCESS写聊天室(二)
- · Banner程序
- · 下载文件的点击数回填
- · 怎样用PHP来给网页做导航栏
- · 用IP地址来统计访问人数!以天为间限!
- · 判断ICQ是否在线的代码
- · 一个浏览器检查类
- · 如何用php作线形图的函数
