php第一阶段考总结
先说学习php阶段吧,因为从学长那里知道学php的话,《细说php》这本书比较好,所以我们这个阶段都用了这本书。
这本书太厚了,因为时间有限,所以当时就是大致把这本书看了一遍,当看完后,准备开始做的时候,才发现,原来看的东西基本上都忘完了,但是已经没有时间了再重新再看一遍了,就开始写了。
php基础,其实还是比较简单的,只要将一个异步提交的流程及一些基本的php,js,html,apache它们之间的联系及原理弄明白了,个人感觉基础阶段就够用了。所以最痛苦的是刚开始写的那几天。刚开始那几天,因为异步提交的格式及流程不太清楚,所以程序就光报错。
还有sublime还不会提示哪错了,找错就特别不容易,有时候一个sql语句写错了,需要看四五遍,甚至更多。后来找学长、学姐,让他们帮忙找问题。我就慢慢学会简单调试。
还有一个就是POST、GET提交问题,原来我一般都用post,因为感觉post比较安全。后来发现了一个问题:我用ajax把数据用post提交过去,将结果输出后,双击那个结果产生的链接,打开后,那个界面就空了,,但是用get
可以实现。。
所在那以后
如果是处理 数据库,或判断什么东西,我都用post提交;如果是在php直接输出html
界面,我就用get提交。然而当时并不知道原因
后来,我这个程序基本上昨完了,去问学长,这才真正明白,post与get的真正区别
post就是专门用来后台处理提交的数据,然后返回一个结果,,然后用js,对dom模型操作;
get
是
提交数据后,处理后可以直接在php界面当成html输出,,get处理后返回的是一个html界面
还有就是数据类型
json
刚开始也不了解,后来,听学长讲课才知道原来
json
里面可以嵌套好多层
在5月19日晚上进行了php第一阶段考核,在考核前感觉自己做的个人博客系统还不错,但是,考核时,有感觉自己的东西不好,出现了好多问题,特别是与安全(权限、重复登录、刷访问量、下载文件)问题,这些问题当时在写的时候,完全没有考虑到。
还有我大部分html是直接在前台输出的,,所以echo
用的太多了,写了好多字符串,我感觉这点都不太好,但当时如果全部都用ajax又嫌太麻烦。所以到最后还是直接在php里直接输出了。
问题:
1.对于cookie和session
,刚开始不会用header跳转,我就用js判断cookie,,后来,用php判断session
,,用echo输出js标签,在那里面用js跳转
2.对于多次登录问题:我在数据库中user表中加了两个字段:user_ip(用户登录ip)、state(用户登录状态)
3.回复问题,现在还没有改好,还是存在一定的不合理性
4.UE插件图片上传(upload) (设置文件夹权限)
5.文件路径不能存入数据库,只能把文件名存入数据库,然后通过配置文件中的一个量是文件所在目录,将它们拼接起来,来获取其路径
6.对于图片预览问题:修改了model,在图片名前加了个img标签,来展示图片
本次刚接触php,许多语法等东西还不熟悉,所以程序有很大的局限性,并且没用用到面向对象的思想。。这点以后要特别注意。。