本人有幸从事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的函数以及日期和时间函数,正则表达式、如何产生验证码、如何上传。
当都掌握了这些知识,可以通过一个项目把自己的东西练习一下。后面在说关于模板的一些东西。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
