PHP网站开发案例教程.ppt
《PHP网站开发案例教程.ppt》由会员分享,可在线阅读,更多相关《PHP网站开发案例教程.ppt(178页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PHP网站开发案例教程2 2180180目录第1章 配置PHP开发环境第2章 PHP语言基础第3章 数组与函数第4章 字符串与正则表达式第5章 构建PHP互动网页第6章 PHP文件编程第7章 PHP图像处理第8章 MySQL数据库管理第9章 PHP数据库编程第10章 会员管理系统设计3 3180180第1章 配置PHP开发环境 1.1 PHP开发组件介绍 1.2 配置PHP开发环境4 41801801.1 PHP开发组件介绍1.1.1 Apache服服务器器 Apache是一款流行的是一款流行的Web服服务器器软件。据件。据调查,目前在,目前在Internet上大上大约有有50%以上的以上的W
2、eb服服务器都在用器都在用Apache。Apache功能功能强大、大、性能性能稳定,而且是完全免定,而且是完全免费的,完全开放源代的,完全开放源代码,可以从,可以从Internet上自由下上自由下载。Apache服服务器的主要特点器的主要特点支持多种支持多种Web编程程语言。言。安全性高。安全性高。扩展性好。展性好。UNIX线程。程。新的新的编译系系统。对非非UNIX平台更好的支持。平台更好的支持。第1章目录5 51801801.1 PHP开发组件介绍1.1.2 PHP语言言 PHP是一种流行的开放源代是一种流行的开放源代码的的Web编程程语言,主要用于开言,主要用于开发服服务器端器端应用程序
3、及用程序及动态网网页。PHP语言的主要特点言的主要特点开放性源代开放性源代码。运行于服运行于服务器端。器端。跨平台性。跨平台性。语言言简单易学。易学。执行效率高。行效率高。图像像处理功能。理功能。数据数据库访问功能。功能。面向面向对象象编程。程。可伸可伸缩性。性。第1章目录6 61801801.1 PHP开发组件介绍1.1.3 MySQL数据数据库 MySQL是目前最受是目前最受欢迎的开源迎的开源SQL数据数据库管理系管理系统,它由,它由MySQL AB开开发、发布和支持。布和支持。MySQL是一个快速的、多是一个快速的、多线程、程、多用多用户和健壮的和健壮的SQL数据数据库服服务器。器。My
4、SQL服服务器支持关器支持关键任任务、重重负载生生产系系统的使用。的使用。MySQL是一款完全免是一款完全免费的数据的数据库产品。品。MySQL数据数据库服服务器的特点器的特点快速、可靠、易于使用。快速、可靠、易于使用。工作在客工作在客户端端/服服务器模式下或嵌入式系器模式下或嵌入式系统中。中。真正的多真正的多线程。程。跨平台性。跨平台性。数据数据类型丰富。型丰富。安全性好。安全性好。处理大型数据理大型数据库。连接性好。接性好。第1章目录7 71801801.2 PHP开发环境配置1.2.1 安装和安装和测试ApachenApache的下的下载网址:网址:http:/httpd.apache.
5、org/download.cgin文件:文件:apache_2.2.4-win32-x86-no_ssl.msi。1.安装安装Apache服服务器器2.测试Apache服服务器器在在IE浏览器的地址器的地址栏输入以下网址:入以下网址:http:/localhost/第1章目录8 81801801.2 PHP开发环境配置1.2.2 配置配置Apache服服务器器1.Listen指令指令nListen指令用于指令用于设置置Apache服服务器器监听的听的IP地址和端口地址和端口Listen IP-address:portnumber protocol2.DocumentRoot指令指令nDocum
6、entRoot指令用于指令用于设置网站文档的根目置网站文档的根目录DocumentRoot directory-path3.Alias指令指令nAlias指令用于映射指向文件系指令用于映射指向文件系统某个物理目某个物理目录的的URL:Alias URL-path file-path|directory-path4.DirectoryIndex指令指令nDirectoryIndex指令用于指令用于设置当客置当客户端端请求一个目求一个目录时寻找的找的资源列表,也就是源列表,也就是为网站指定一网站指定一组默默认文档文档DirectoryIndex local-url local-url.第1章目录9
7、 91801801.2 PHP开发环境配置第1章目录1.2.3 管理管理Apache服服务器器10101801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP1.下下载和安装和安装PHPnPHP 5.2.3下下载网址:网址:http:/ PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP2.配置配置PHP 通通过编辑文件文件php.ini来来实现。n把把PHP目目录中的中的php.ini-dist文件复制到文件复制到Apache目目录中,把文件中,把文件php.ini-dist重命名重命名为php.ini。n设置置动态模模块的加的加载路径:路径:e
8、xtension_dir=F:PHPextn设置置PHP的文档根目的文档根目录:doc_root=F:phpdocsn设置保存会置保存会话信息的目信息的目录:session.save_path=/tmpn设置置错误信息信息显示示选项:display_errors=Onn设置服置服务器默器默认时区:区:date.timezone=PRC12121801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP3.通通过修改修改httpd.conf文件文件让Apache支持支持PHPnCGI二二进制文件方式:制文件方式:ScriptAlias/php/F:/php/AddTyp
9、e application/x-httpd-php.phpAction application/x-httpd-php/php/php-cgi.exe“nDLL动态链接接库模模块方式:方式:把把PHP安装目安装目录中的中的php5ts.dll文件复制到文件复制到Windows系系统的的system32文件文件夹中中LoadModule php5_module F:/php/php5apache2_2.dllAddType application/x-httpd-php.php13131801801.2 PHP开发环境配置第1章目录1.2.4 安装和配置安装和配置PHP4.测试PHPn文件内容:
10、文件内容:n测试URL:http:/localhost/chap01/page1-01.phpn运行运行结果果14141801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQLnMySQL 5.041的下的下载网址:网址:http:/ Selected Default Character Set/Cllation】,】,选择gb2312字符集(字符集(简体中文)。体中文)。n设置置MySQL的的Windows选项:将:将MySQL作作为Windows服服务来安装来安装n设置置MySQL服服务器的安全性器的安全性选项,为MySQL的默的默认账号号root设置密置密
11、码15151801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL2.测试MySQL服服务器器16161801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL3.通通过PHP连接接MySQL服服务器器n将将PHP目目录下的下的libmysql.dll文件复制到文件复制到F:Apache2.2bin目目录中。中。n打开打开php.ini文件,文件,对以下属性以下属性进行行设置。置。n设置置MySQL服服务器的主机名:器的主机名:mysql.default_host=localhostn设置置MySQL服服务器的端口号:器的端口号
12、:mysql.default_port=3306n设置默置默认用用户:mysql.default_user=rootn设置默置默认密密码:mysql.default_password=passwordn启用启用PHP对MySQL的支持模的支持模块:extension=php_mysql.dll17171801801.2 PHP开发环境配置第1章目录1.2.5 安装和配置安装和配置MySQL3.通通过PHP连接接MySQL服服务器器通通过PHP连接接MySQL服服务器器18181801801.2 PHP开发环境配置第1章目录1.2.6 创建建PHP MySQL动态站点(在站点(在Dreamwea
13、ver CS3中)中)1919180180第2章 PHP语言基础2.1 PHP基本知识2.2 数据类型2.3 变量与常量2.4 运算符与表达式2.5 流程控制语句20201801802.1 PHP基本知识第2章目录2.1.1 PHP动态网网页概述概述PHP动态网网页就是混合使用就是混合使用PHP和和HTML编写的写的Web页面。当面。当访问者者通通过客客户端端浏览器必出器必出PHP页请求求时时,服,服务端会首先端会首先对页面中的面中的PHP代代码进行行处理,然后把理,然后把处理后的理后的结果果连同同HTML内容一起内容一起传送到客送到客户端端浏览器。器。1.PHP动态网网页的内容的内容HTML
14、标记;CSS样式定式定义;客;客户端脚本;端脚本;PHP定界符;定界符;PHP代代码。2.PHP动态网网页的的访问方式方式nPHP动态网网页过输入入“http:/”开开头的虚的虚拟路径来路径来访问。通通过虚虚拟路径路径访问PHP动态网网页时,首先通,首先通过Apache服服务器将器将PHP代代码转发给PHP语言引擎言引擎进行行处理,然后将理,然后将执行行结果果连同同HTML代代码一起一起发送送到客到客户端端浏览器。器。n如果正在用如果正在用Dreamweaver创建建PHP动态网网页,按下,按下F12键即可通即可通过虚虚拟路径方式在路径方式在浏览器中打开当前正在器中打开当前正在编辑的的PHP动
15、态网网页,而不必用手,而不必用手动方式在方式在浏览器中器中输入虚入虚拟路径。路径。21211801802.1 PHP基本知识第2章目录2.1.2 创建建PHP代代码块PHP定界符定界符nnnn2.1.3 编写写PHP注注释nC+风格的格的单行注行注释“/”nUNIX Shell风格的格的单行注行注释“#”nC风格的多行注格的多行注释“/*/”22221801802.1 PHP基本知识第2章目录2.1.4 PHP与与HTML混合混合编码PHP语句在句在语法上是完全独立的法上是完全独立的单元,但也可以使一个元,但也可以使一个语句跨越两个句跨越两个PHP代代码块,并在,并在这两个代两个代码块之之间包
16、含包含HTML代代码或其他非或其他非PHP代代码,此此时PHP将直接将直接输出上一个出上一个结束束标记与下一个开始与下一个开始标记之之间的任何非的任何非PHP代代码。当需要。当需要输出大量出大量HTML内容内容时,退出,退出PHP解析模式比使用解析模式比使用echo()、print()或此或此类函数函数输出出这些内容更些内容更为有效。有效。2.1.5 PHP与与JavaScript协同工作同工作在在PHP动态网网页中,既可以包含中,既可以包含PHP服服务器端脚本,也可以包含器端脚本,也可以包含JavaScript客客户端脚本,而且端脚本,而且这两种脚本可以两种脚本可以协同工作。同工作。当当访问
17、者通者通过客客户端端浏览器器发出出对某个某个PHP动态网网页的的请求后,由求后,由PHP在运行中按照在运行中按照HTML的的语法格式法格式动态生成生成页面,并由服面,并由服务器将整个器将整个页面的面的数据数据发送送给客客户端端浏览器,器,该页面中可能包含通面中可能包含通过标记引入的引入的JavaScript客客户端脚本。在端脚本。在浏览器所器所执行的客行的客户端端JavaScript脚本其脚本其实是由是由PHP服服务器端脚本器端脚本动态生成的。生成的。使用使用PHP生成或操作客生成或操作客户端脚本,可以增端脚本,可以增强其有效性。其有效性。23231801802.2 数据类型第2章目录PHP语
18、言支持的言支持的8种原始数据种原始数据类型型n4种种标量量类型型n布布尔型(型(boolean)n整型数(整型数(integer)n浮点数(浮点数(float)n字符串(字符串(string)n两种复合两种复合类型型n数数组(array)n对象(象(object)n两种特殊两种特殊类型型n资源(源(resource)n空空值(NULL)24241801802.2 数据类型第2章目录2.2.1 整型数整型数整型数是集合整型数是集合Z=.,2,1,0,1,2,.中的一个数。整型数包括正整中的一个数。整型数包括正整数、数、负整数和零。一个整型数可以用十整数和零。一个整型数可以用十进制,十六制,十六进
19、制或八制或八进制符号表示,制符号表示,前面可以加上可前面可以加上可选的符号(的符号(或或+)。若用八)。若用八进制符号,制符号,则必必须在数字前加在数字前加上上0;若用十六;若用十六进制符号,制符号,则必必须在数字前加上在数字前加上0 x。整型数的字整型数的字长和平台有关。在和平台有关。在32位操作系位操作系统中,整型数的取中,整型数的取值范范围是是2 147 483 648+2 147 483 647。若。若给定的一个数超出了整型数的范定的一个数超出了整型数的范围,则将被解将被解释为浮点数;当运算浮点数;当运算结果超出了整型数范果超出了整型数范围时,也会返回浮点数。,也会返回浮点数。PHP不
20、支持无符号整数。不支持无符号整数。25251801802.2 数据类型第2章目录2.2.2 浮点数浮点数浮点数也称浮点数也称为双精度数或双精度数或实数,其取数,其取值范范围和精度和精度远远大于整型数。大于整型数。在在32位操作系位操作系统中,浮点数的取中,浮点数的取值范范围为1.7E3081.7E+308(即即1.7103081.710308)。浮点数可以用小数形式或科学)。浮点数可以用小数形式或科学计数法表示,数法表示,在科学在科学计数法中用数法中用E或或e表示以表示以10为底的底的幂。以下以下给出浮点数的例子。出浮点数的例子。26261801802.2 数据类型第2章目录2.2.3 字符串
21、字符串1.用用单引号定引号定义字符串字符串表示一个字符串的最表示一个字符串的最简单方法是用方法是用单引号(引号()括起)括起这个字符串。若要表示一个字符串。若要表示一个个单引号,需要用反斜引号,需要用反斜线()转义,即表示,即表示为“”。2.用双引号定用双引号定义字符串字符串若用双引号(若用双引号()括起字符串,)括起字符串,则会使会使PHP处理更多特殊字符的理更多特殊字符的转义序列。序列。在用双引号定在用双引号定义的字符串中,的字符串中,变量名会被量名会被变量量值替代;用花括号把替代;用花括号把变量名括起来,量名括起来,便于便于变量解析。量解析。n转义字符:字符:n:换行;行;r:回回车;t
22、:水平制表符;水平制表符;:反斜:反斜线:$:美元符:美元符号:号:双引号:双引号3.用定界符定用定界符定义字符串字符串标识符符 字符串内容字符串内容标识符符与双引号字符串一与双引号字符串一样,使用定界符定,使用定界符定义字符串字符串时,在字符串中包含的,在字符串中包含的变量名运量名运行行时将被将被变量量值替代。此外,在替代。此外,在这种字符串中,可以直接包含种字符串中,可以直接包含单引号和双引号,而引号和双引号,而不必不必进行行转义。27271801802.2 数据类型第2章目录2.2.4 布布尔型型布布尔型用于表示真型用于表示真值,其取,其取值可以是可以是true或或false。布布尔值通
23、常用于控制程序的通常用于控制程序的执行流程。若要定行流程。若要定义指定一个布指定一个布尔值,可以使用关,可以使用关键字字true或或false,这两个关两个关键字是字是不区分大小写的,因此也可以使用不区分大小写的,因此也可以使用True或或False。例如:例如:2.2.5 特殊特殊类型型1.资源源资源是一种特殊源是一种特殊变量,保存了量,保存了对外部外部资源的一个引用。源的一个引用。资源是通源是通过专门的函数的函数来建立和使用的。由于来建立和使用的。由于资源源类型型变量保存量保存为打开文件、数据打开文件、数据库连接、接、图形画布区域形画布区域等的特殊句柄,因此无法将其他等的特殊句柄,因此无法
24、将其他类型的型的值转换为资源。源。2.NULL特殊的特殊的NULL值表示一个表示一个变量没有量没有值。NULL类型只有一个型只有一个值,就是大小写敏感,就是大小写敏感的关的关键字字NULL。例如:例如:28281801802.2 数据类型第2章目录2.2.6 数据数据类型型转换1.强制制类型型转换(type)value2.整型整型转换3.字符串字符串转换4.布布尔转换5.测试数据数据类型型使用使用gettype()函数来函数来测试一个一个值的数据的数据类型:型:string gettype(mixed var)29291801802.3 变量与常量第2章目录2.3.1 定定义变量量在在PHP语
25、言中言中规定,定,变量用一个美元符号(量用一个美元符号($)后面跟)后面跟变量名来表示,量名来表示,而且而且变量名是区分大小写的。量名是区分大小写的。变量名与其他量名与其他标识符一符一样都遵循相同的命名都遵循相同的命名规则:一个有效的:一个有效的变量名由字母或下划量名由字母或下划线开开头,后面可以跟上任意数量的,后面可以跟上任意数量的字母、数字或下划字母、数字或下划线。命名。命名变量通常与量通常与对变量量赋值一起一起进行。行。检查变量或量或对象是否属于某种数据象是否属于某种数据类型。型。nis_int()检查变量是否量是否为整型;整型;is_float()检查变量是否量是否为浮点型;浮点型;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 网站 开发 案例 教程
限制150内