欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

PHP学习方法分享到:

程序员文章站 2022-06-13 10:11:03
...

本人有幸从事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的函数以及日期和时间函数,正则表达式、如何产生验证码、如何上传。

当都掌握了这些知识,可以通过一个项目把自己的东西练习一下。后面在说关于模板的一些东西。