PHP学习方法分享到:
本人有幸从事php的教学,得已全面学习一下php,经过一段时间的学习,把一些体会和心得提供给大家以便让更多人少走一些弯路,如有不正确的地方,欢迎大家批评指正,谢谢。 在学习php之前要有一些前提知识要学习,那就是首先要把静态网页学好,在学习静态网页
本人有幸从事php的教学,得已全面学习一下php,经过一段时间的学习,把一些体会和心得提供给大家以便让更多人少走一些弯路,如有不正确的地方,欢迎大家批评指正,谢谢。
在学习php之前要有一些前提知识要学习,那就是首先要把静态网页学好,在学习静态网页中,要掌握css和javascript的用法,学习css主要能实现div+css实现网页布局以及常用的一些写法,css的编辑器推荐使用topstyle。javascript相对更为重要,学好javascript·对ajax和jquery都非常有帮助,在javascript中主要掌握javascript的语法知识、事件知识、各种内置对象、对象模型及dom等,实际上我们使用javascript用来实现网页的动态效果和表单验证,结合这样的目的进行学习,推荐javascript的编辑器:1st+JavaScript+Editor,非常不多,有提示也有案例代码。大家也可以前往我优酷上学习我关于HTML的视频。
当有了这些基础以后再学习php就要容易的多,首先在开始编写程序之前我们就要搭建php的开发环境,在这里介绍两种方法:
1、使用easyphp+eclipsephp:在开发网站需要用到网站服务器和数据库服务器,在php中网站服务器可以采用apache和iis,数据库服务器采用mysql,在第一种方式中easyphp集成了apache和mysql服务器,只需要安装easyphp就有了两个服务器,这个时候只需要ide编辑工具,这个工具就使用eclipsephp,很方便很好用。
2、采用apache+php5+mysql5+eclipsephp,在这种方式中,就需要分别安装服务器,然后进行各种配置,这个详细介绍大家可以在百度或者谷歌中搜索。
当搭建php的开发环境搭建好了,我们就直接进行学习,在学习的时候可以按照这样的思路来进行:
1、直接做案例,第一个案例做表单提交,在这个案例中需要有两个页面:一个静态的html页面,在页面中有表单,另一个是处理表单的页面,在处理表单的页面需要用到的知识点,先从简单开始,直接输出表单的值,在实现这个功能需要用到的知识点:1、如何在php文件加入php代码,使用2、如何声明变量,php是弱类型,所有变量都是$符号开始,3、如果获得表单的值,如果表单是通过get提交,通过$_GET["表单中控件名称"],如果是通过POST提交,通过$_POST["表单中控件名称"],在这里涉及到数组知识点,已经要去把php的数组弄清楚,这个数组和其他语言的数组是不一样的,是通过键值对的方式来组织的,$a = array(1,3,4),这个数组的关键字是数字,从0开始的,访问通过echo $a[0];数组的关键字也可以使用字符串,比如$a=array("first"=>1,"2"=>"www","4"=>"adfad"),在这种形式中,访问数组的形式是echo $a["first"];在数组中还涉及二维数组和各种数组的函数,掌握php就必须要掌握php的函数,php的函数可以通过php的文档来查看,在数组中一定要掌握php的数组函数。4、如何输出,这里输出函数有几种:echo、printf、sprintf、print_r,要弄清楚这几种区别,常用的是echo,echo的效率较高,其他函数大家可以自己去查,在输出的时候还要弄清楚在php的双引号和单引号的区别,在双引号中可以包含变量,输出时会把变量的值输出,而单引号中如果有变量会把变量当做字符串输出。
当弄清楚了这个案例,已经掌握了不少php的知识,在这个案例基础上在进行引申,引入特定某一个账户和密码,当填入正确就跳转到主页,不正确就跳转错误页面,在实现这个案例时,需要用到知识点:页面跳转的实现,页面跳转可以采用两种方式,第一种采用header("location:地址");,也可以采用js的代码实现,只不过要到php到加入js的代码,代码示例:
...........
if($name =="admin" && $pwd="88888"){
?>
location.href="地址";
也可以定时跳转,就通过header("refresh:秒数;url=地址");
不过这里也用到条件,这个经过前面js的学习,应该没有问题。
在掌握了这个案例后,在引申,可以加入数据库的知识,在这里采用mysql数据库,在php访问mysql的时候,就要掌握mysql的基本知识:如果使用mysql,如何在mysql里面创建数据库,以及创建表,插入数据、查找数据,删除和修改数据,多表查询(子查询和连接)、存储过程、视图、索引,关于数据库的知识,大家可以参考我的数据库的视频,也在优酷网上,不过我讲解的是关于sql server数据库的,很多东西的原理是一样的,只是写法不一样,关于语言的写法可以查阅mysql的帮助文档。
在用mysql的时候一定要先修改中文模式,首先收my.ini,把配置文件中的utf8改为gbk,然后复制到c:/windows目录下,然后重新启动apache服务,然后进入mysql里面,在输入命令查看参数设置,命令:show variables like ‘char%’;把不是gbk的改成gbk,除了不能修改的,然后再修改里面建数据库和建表就可以了。
在执行数据库的就要用到几个函数,mysql_connect()、mysql_select_db()、mysql_query()、mysql_fetch_row、mysql_fetch_array等,(在这里也可以采用扩展库,扩展库的功能更强,扩展库的函数在mysql后面加了一个i,在扩展库中可以做带参数的sql等)
当掌握了这个案例,关于数据库的查找就可以实现。然后再此基础上在主页中加入查看所有学习的信息,在每一条信息后面有编辑和删除超链接,同时在主页上还要显示欢迎某某用户。在这个案例中就要用到:如何实现页面值的保存,实现页面保存值的方式有:1、表单提交,这个在前面介绍过了2、超链接传值测试,在test.php页面中,就需要写$_GET["a"]就获得a的值,也可以通过$__REQUEST["b"],3、通过隐藏表单域,4、通过session传值,session表示单个用户会话,当浏览器关闭时,会话消失,存值:$_SESSION["名称"]=值,取值:echo $_SESSION["名称"],5、通过cookie来存值,session存值不能永久,那如果永久存储某个值,就可以通过cookie,不过cookie的值有大小限制,而且当浏览器禁用cookie时,cookie就会失效。想客户端写cookie是通过setcookie函数,在函数一定要设置过期时间,读取是通过$_COOKIE["名称"]来实现。还有就是如何显示数据库的更新和删除,不过在做删除的时候一定要提示。删除
在这个基础还可以把使用cookie来用来记录用户名。在这个中还要就是掌握string的函数以及日期和时间函数,正则表达式、如何产生验证码、如何上传。
当都掌握了这些知识,可以通过一个项目把自己的东西练习一下。后面在说关于模板的一些东西。
上一篇: 如何设计评论预发布功能