php论坛源代码,我的论坛源代码(一)

本文是一位PHP初学者分享自己在短短三天内制作的PHP论坛源代码,论坛采用MYSQL+TXT的方式存储数据,尽管存在一些潜在问题和冗余,但能正常运行。作者希望与同样级别的开发者交流,共同改进代码,并欢迎经验丰富的程序员提出建议。源代码可在作者的个人主页下载,同时也提供了数据库连接示例。
摘要由CSDN通过智能技术生成

我的论坛源代码(一)

更新时间:2006年10月09日 00:00:00   作者:

其实写这几篇代码的时间不过近三天而已,事前即没有经过详细思考和计划(可以说一点计划都没有)那天想起做个论坛试试,于是就做起来了,而我也是才接触了将近一个月时间的PHP,以前也没真正写过程序之类的东东,在写这段代码的两天半时间里,有好几次遇到困难,都想放弃,但是我还是写出来了,而且没想到居然能用,所以中间可能有很多隐患也说不清,虽然说是可以用了。

再过两天,我就要去上班,也没时间再仔细地从头到尾检查这些代码了,这也是我放上来的原因之一,还有一个原因是,因为我想让大家一起来看看这些字符,我只是个菜鸟,中间可能有很多捷径没走,也有可能有很多地方不对,而且近两天我改了部份页面的代码,但其它相关的代码没去掉,所以有些地方有点重覆。但是它能正常运行,这是肯定的(至少表面上正常,我在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");

?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

针对初学PHP者的疑难问答(1)...2006-10-10

4f55910a645b073bc4fc65dc10dc14bd.png

桌面中心(三)修改数据库...2006-10-10

0ea3c7666119d5615e582f823fb3fad6.png

对于数字索引数组来说,通过 array_push()函数向数组中尾部添加元素,array_unshift头部添加元素,需要的朋友可以参考下2017-04-04

4f96a78db829b1556ff16de21e013c7a.png

php 目录与文件处理-郑阿奇(续) ,需要的朋友可以参考下。2011-07-07

8cc1031babc6aff2319f1c6af8544aa0.png

在PHP3中实现SESSION的功能(一)...2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

PHP_MySQL教程-第二天while循环与数据库操作...2007-03-03

cca732bf65a93ed2ec0ac80c638460fe.png

PHP实现的功能是显示8条基色色带...2006-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

配置PHP使之能同时支持GIF和JPEG...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

这段时间做数据统计,产品那边要求数据能按高到低排序,想了很多方法,都不行。最后找到PHP的array_multisort()方法。虽然实现了效果,但对这个方法还是半董半董2012-05-05

f4838ec7e2d4da28e0b57d4e852dadd4.png

十天学会php之第一天...2006-10-10

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值