我的论坛源代码(一)


Posted in PHP onOctober 09, 2006

其实写这几篇代码的时间不过近三天而已,事前即没有经过详细思考和计划(可以说一点计划都没有)那天想起做个论坛试试,于是就做起来了,而我也是才接触了将近一个月时间的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 相关文章推荐
PHP输入流php://input介绍
Sep 18 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
php二维码生成
Oct 19 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
php中namespace及use用法分析
Dec 06 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
我的论坛源代码(二)
Oct 09 #PHP
我的论坛源代码(三)
Oct 09 #PHP
我的论坛源代码(四)
Oct 09 #PHP
PHP的FTP学习(三)
Oct 09 #PHP
我的论坛源代码(六)
Oct 09 #PHP
我的论坛源代码(五)
Oct 09 #PHP
杏林同学录(五)
Oct 09 #PHP
You might like
php修改上传图片尺寸的方法
2015/04/14 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
javascript的事件触发器介绍的实现
2014/06/05 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python 支持向量机分类器的实现
2020/01/15 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
毕业生造价工程师求职信
2013/10/17 职场文书
装饰活动策划方案
2014/02/11 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
努力学习演讲稿
2014/05/10 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
客户答谢会活动方案
2014/08/31 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
2016党校学习心得体会
2016/01/07 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS