金色的骷髅 发表于 2015-2-4 00:05:53

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

讲了这么多,无非是想说:学习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 主页
10useqm      varchar(240)not null签名   
11useattr    int(1)      not null 属性   1用户2版主3办理员4站长
12useinf   int(1)      not null 是不是公然信息 1否2是   
13useid      int(5)      not auto_increment   primary key   用户ID号
14usebq      int(1)      not null   脸色
15regdate    datetime;                注册工夫
16enddate    varchar(22)   not null   最初到站工夫
17ftnum      int(4)      not null   发贴数
18usety      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-2-4 08:49:27

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

第二个灵魂 发表于 2015-2-9 20:41:07

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

活着的死人 发表于 2015-2-9 23:02:07

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

admin 发表于 2015-2-15 17:50:22

其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎

飘灵儿 发表于 2015-2-23 00:59:22

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

因胸联盟 发表于 2015-3-7 04:37:52

多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。

不帅 发表于 2015-3-14 10:30:40

当然这种网站的会员费就几十块钱。

再见西城 发表于 2015-3-16 10:05:44

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

飘飘悠悠 发表于 2015-3-17 11:03:38

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

若相依 发表于 2015-3-18 08:08:38

其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。

小女巫 发表于 2015-3-20 03:21:32

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

深爱那片海 发表于 2015-3-31 23:16:05

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

金色的骷髅 发表于 2015-4-3 11:53:33

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

小妖女 发表于 2015-4-23 07:38:51

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

冷月葬花魂 发表于 2015-4-26 15:11:56

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

精灵巫婆 发表于 2015-4-27 23:36:42

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

兰色精灵 发表于 2015-5-4 22:59:54

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

透明 发表于 2015-5-8 23:45:25

开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。

变相怪杰 发表于 2015-6-7 19:44:46

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
页: [1] 2
查看完整版本: PHP教程之我的服装论坛源代码(一)