仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1962|回复: 19
打印 上一主题 下一主题

[学习教程] PHP教程之我的服装论坛源代码(一)

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:05:53 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
讲了这么多,无非是想说:学习PHP不仅要掌握方法,更多的是付出汗水,我不希望看到中途放弃的人,相信自己,相信自己的选择,更要相信自己的能力,如果自己想放弃,暴力一点的话,就自己抽自己一个嘴巴。   其实写这几篇代码的工夫不外近三天罢了,事前即没有经由具体思虑和企图(可以说一点企图都没有)那天想起做个服装论坛尝尝,因而就做起来了,而我也是才接触了快要一个月工夫的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   u搜索引擎优化icq    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对字母的大小写是敏感的,写的时候一定要注意大小写的区别。
金色的骷髅 该用户已被删除
沙发
 楼主| 发表于 2015-4-3 11:53:33 | 显示全部楼层
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-13 17:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表