|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
其实写这几篇代码的时间不过近三天而已,事前即没有经过具体思索和计划(可以说一点计划都没有)那天想起做个论坛试试,于是就做起来了,而我也是才接触了将近一个月时间的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"); ?> 返回类别: 教程 上一教程: 如何在自己的主页上使用PHP 下一教程: 用文本文件制作留言板提示(下) 您可以阅读与"我的论坛源代码(一)"相关的教程: · 模拟OSO的论坛(五) · 如何编译PHP源代码(介绍Zend Encode的安装方式)(我今天刚调试成功,不敢独享,拿来献宝) · 高亮度显示php源代码! · WEB追捕 PHP版 源代码 · 转载老外编写的一个maillist源代码 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |