我的论坛源代码(一)


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 Squid中可缓存的动态网页设计
Sep 17 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php实现查询功能(数据访问)
May 23 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 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新手谈谈我的学习心得
2007/02/25 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
javascript模块化简单解析
2016/04/07 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
python选择排序算法实例总结
2015/07/01 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python远程连接MySQL数据库
2019/04/19 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
python3 mmh3安装及使用方法
2019/10/09 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python中的插入排序的简单用法
2021/01/19 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
教师通用专业自荐书范文
2014/02/11 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
2015大学迎新标语
2015/07/16 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis