做了两个星期的项目结束了,这是对我们之前一个月基础部分php,html,css的一个综合应用。虽然结束了,但是或多或少还是有些话想和别人分享,分享自己的感觉,分享自己的项目,分享点别的。
没做项目之前,真的很紧张。就像在黑夜里走路一样,不知道下一步怎么走,前面又会有什么。第一周老师带着我们学,下午教完了,晚上和第二天上午的时间,我基本上只能把老师要求的理解。每天晚上7点到凌晨3点甚至4点才回去,还有第二天上午的3个小时,加起来有十几个小时的时间,我却只能把老师讲的一个功能理解了,当时就觉得很慢,而且很急,想着这样的速度什么时候才能把项目做完啊,而且还有几个页面没做呢。还有一个问题,就是当时花这么长时间做完一个功能后,自己突然觉得我这一天做了什么。不知道我花这么长时间都做了什么呀,怎么可能只做了一点呢?可以说,第一周是我最紧张,也是效率最高的一周吧,很充实。
周五放假了后,我就利用周末的时间把类似功能的模块做了一些,才发现基本上也就这些功能,好多代码都是类似或重复的。只要把一个功能,比如修改分类,理解透彻了,后面的修改用户信息,修改商品类别等等都可以独立完成了。这时,才感觉到我那时花了十几个小时来理解老师的思路
,怎样用代码来实现还是有价值的,使我之后的项目进程加快了。
到了第二周,主要就是找bug,完善的时候了。到此时,才算放下心来,--我可以按时交项目了。呵呵呵。
在做项目,我最喜欢做的,其实就是排错。觉得挺好玩的,对于SQL语句就是在某个地方ECHO ,看能不能出现结果,不出来,想一想应该是哪里出现错误,再去那个地方找。
好像我的大部分时间都是在排错,有些时候我都不愿去问老师,喜欢自己找错,即使可能自己要找2小时,老师也许提点一下就知道了。除非,我实在是找了好长时间,要让同学帮忙,都发现不到错误原因了,才去找老师。其实找错了挺好玩的,偶尔也有让人头疼的错。
虽然我的网页做的不完美,还有一些bug,但是我很珍惜,网页里倾注了自己的心思,为了把它更完美,我总是会一点点得改,也许别人看了就过了,但是我当时构思时花了多少心思只有我自己知道,而别人看到的只是表面。谁家的孩子谁爱
在做项目的时候,遇到了一些问题,我做了一下记录,和大家分享一下,本人表达能力不是很好,能看懂就好,如果有不对的也可以指点出来啊。
错题总结:
1.sql语句where后like '%a%' ,like 后的字符串要加引号
2,数组的键值取出来后的类型是字符串,如$arr['id'],用循环取出来后$id是个字符串,如果再引用它,$num[$id]这个[]内就不要加单/双引号了。
3,warning:can't modify
header
这个错误是说明在header()之前有空格或输出
如果你在这个文件上头引用某个文件,那个文件在结束符后面还有空格或换行,也会出现这种错误。
4,做查询时,sql 语句后面的where语句如果用变量代替,要慎用{},有时会解析不出来。例如:
$where="where pay=0";
$sql=select * from `order` {$where};
在这里,如果把$where 用花括号了,就解析不出来,去掉了就好了。但是有的时候却可以。具体为什么就不知道了。
5.当用get或post传值时,最好把传的值赋给一个变量。$user=$_POST['user'];
我就遇到过直接给等号右边的变量,不解析的事。
6.empty($a)若参数是整数0,会认为空,不认为非空。所以做判断时,若参数为0,想判断为非空,最好写if($a!='').
7. 乱码问题
之前我用的vim编辑器,老师给的配置文件里设置了编辑器语言是无bom的utf-8,
后来我又用了notepad++,两个一起用,这个编辑器语言不是utf-8,所以输出的结果是乱码,即使加了meta标签设置语言。
解决方法:如果想用notepad编辑,在notepad里先在“格式”里设置了“无bom的urf-8”在把代码放进去。
8.warning:Invalid argument
supplied for foreach() in:这个错误代表foreach()里的值没有拿到为空,应该是sql语句错误或者sql语句执行结果为空。
9. header()之前不能有输出,如果执行时发现这种错误,“cannot
modify header:header already been sent by...”
就说明header 之前有输出了,即使别的错误信息也是一种输出。如果你在header前include引入了某个文件,这个文件也不能有输出,或者文件结尾也不能有空格。
原文地址:
阅读(345) | 评论(0) | 转发(0) |