php网站开发案例教程课件 (I).ppt
《php网站开发案例教程课件 (I).ppt》由会员分享,可在线阅读,更多相关《php网站开发案例教程课件 (I).ppt(179页珍藏版)》请在三一办公上搜索。
1、PHP网站开发案例教程,2,目录,第1章 配置PHP开发环境,第2章 PHP语言基础,第3章 数组与函数,第4章 字符串与正则表达式,第5章 构建PHP互动网页,第6章 PHP文件编程,第7章 PHP图像处理,第8章 MySQL数据库管理,第9章 PHP数据库编程,第10章 会员管理系统设计,3,第1章 配置PHP开发环境,1.1 PHP开发组件介绍,1.2 配置PHP开发环境,4,1.1 PHP开发组件介绍,1.1.1 Apache服务器 Apache是一款流行的Web服务器软件。据调查,目前在Internet上大约有50%以上的Web服务器都在用Apache。Apache功能强大、性能稳定
2、,而且是完全免费的,完全开放源代码,可以从Internet上自由下载。Apache服务器的主要特点支持多种Web编程语言。安全性高。扩展性好。UNIX线程。新的编译系统。对非UNIX平台更好的支持。,第1章目录,5,1.1 PHP开发组件介绍,1.1.2 PHP语言 PHP是一种流行的开放源代码的Web编程语言,主要用于开发服务器端应用程序及动态网页。PHP语言的主要特点开放性源代码。运行于服务器端。跨平台性。语言简单易学。执行效率高。图像处理功能。数据库访问功能。面向对象编程。可伸缩性。,第1章目录,6,1.1 PHP开发组件介绍,1.1.3 MySQL数据库 MySQL是目前最受欢迎的开源
3、SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。MySQL是一款完全免费的数据库产品。MySQL数据库服务器的特点快速、可靠、易于使用。工作在客户端/服务器模式下或嵌入式系统中。真正的多线程。跨平台性。数据类型丰富。安全性好。处理大型数据库。连接性好。,第1章目录,7,1.2 PHP开发环境配置,1.2.1 安装和测试ApacheApache的下载网址:文件:apache_2.2.4-win32-x86-no_ssl.msi。1.安装Apache服务器2.测试Apa
4、che服务器在IE浏览器的地址栏输入以下网址:http:/localhost/,第1章目录,8,1.2 PHP开发环境配置,1.2.2 配置Apache服务器1.Listen指令Listen指令用于设置Apache服务器监听的IP地址和端口Listen IP-address:portnumber protocol2.DocumentRoot指令DocumentRoot指令用于设置网站文档的根目录DocumentRoot directory-path3.Alias指令Alias指令用于映射指向文件系统某个物理目录的URL:Alias URL-path file-path|directory-pa
5、th4.DirectoryIndex指令DirectoryIndex指令用于设置当客户端请求一个目录时寻找的资源列表,也就是为网站指定一组默认文档DirectoryIndex local-url local-url.,第1章目录,9,1.2 PHP开发环境配置,第1章目录,1.2.3 管理Apache服务器,10,1.2 PHP开发环境配置,第1章目录,1.2.4 安装和配置PHP1.下载和安装PHP下载网址:文件:php-5.2.3-Win32.zip。PHP的安装:把zip压缩包解压缩到指定的文件夹中,11,1.2 PHP开发环境配置,第1章目录,1.2.4 安装和配置PHP2.配置PHP
6、 通过编辑文件php.ini来实现。把PHP目录中的php.ini-dist文件复制到Apache目录中,把文件php.ini-dist重命名为php.ini。设置动态模块的加载路径:extension_dir=F:PHPext设置PHP的文档根目录:doc_root=F:phpdocs设置保存会话信息的目录:session.save_path=/tmp设置错误信息显示选项:display_errors=On设置服务器默认时区:date.timezone=PRC,12,1.2 PHP开发环境配置,第1章目录,1.2.4 安装和配置PHP3.通过修改httpd.conf文件让Apache支持PH
7、PCGI二进制文件方式:ScriptAlias/php/F:/php/AddType application/x-httpd-php.phpAction application/x-httpd-php/php/php-cgi.exe“DLL动态链接库模块方式:把PHP安装目录中的php5ts.dll文件复制到Windows系统的system32文件夹中LoadModule php5_module F:/php/php5apache2_2.dllAddType application/x-httpd-php.php,13,1.2 PHP开发环境配置,第1章目录,1.2.4 安装和配置PHP4.测
8、试PHP文件内容:测试URL:http:/localhost/chap01/page1-01.php运行结果,14,1.2 PHP开发环境配置,第1章目录,1.2.5 安装和配置MySQLMySQL 5.041的下载网址:文件名:mysql-essential-5.0.41-win32.msi。1.安装和配置MySQL结束安装并启动MySQL服务器配置向导选择MySQL配置类型选择数据库的用途设置数据库的存储位置设置MySQL服务器的最大并发连接数设置MySQL的网络选项设置MySQL默认字符集:选择【Manual Selected Default Character Set/Cllation
9、】,选择gb2312字符集(简体中文)。设置MySQL的Windows选项:将MySQL作为Windows服务来安装设置MySQL服务器的安全性选项,为MySQL的默认账号root设置密码,15,1.2 PHP开发环境配置,第1章目录,1.2.5 安装和配置MySQL2.测试MySQL服务器,16,1.2 PHP开发环境配置,第1章目录,1.2.5 安装和配置MySQL3.通过PHP连接MySQL服务器将PHP目录下的libmysql.dll文件复制到F:Apache2.2bin目录中。打开php.ini文件,对以下属性进行设置。设置MySQL服务器的主机名:mysql.default_hos
10、t=localhost设置MySQL服务器的端口号:mysql.default_port=3306设置默认用户:mysql.default_user=root设置默认密码:mysql.default_password=password启用PHP对MySQL的支持模块:extension=php_mysql.dll,17,1.2 PHP开发环境配置,第1章目录,1.2.5 安装和配置MySQL3.通过PHP连接MySQL服务器通过PHP连接MySQL服务器,18,1.2 PHP开发环境配置,第1章目录,1.2.6 创建PHP MySQL动态站点(在Dreamweaver CS3中),19,第2章
11、 PHP语言基础,2.1 PHP基本知识,2.2 数据类型,2.3 变量与常量,2.4 运算符与表达式,2.5 流程控制语句,20,2.1 PHP基本知识,第2章目录,2.1.1 PHP动态网页概述PHP动态网页就是混合使用PHP和HTML编写的Web页面。当访问者通过客户端浏览器必出PHP页请求时时,服务端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。1.PHP动态网页的内容HTML标记;CSS样式定义;客户端脚本;PHP定界符;PHP代码。2.PHP动态网页的访问方式PHP动态网页过输入“http:/”开头的虚拟路径来访问。通过虚拟路径访问P
12、HP动态网页时,首先通过Apache服务器将PHP代码转发给PHP语言引擎进行处理,然后将执行结果连同HTML代码一起发送到客户端浏览器。如果正在用Dreamweaver创建PHP动态网页,按下F12键即可通过虚拟路径方式在浏览器中打开当前正在编辑的PHP动态网页,而不必用手动方式在浏览器中输入虚拟路径。,21,2.1 PHP基本知识,第2章目录,2.1.2 创建PHP代码块PHP定界符2.1.3 编写PHP注释C+风格的单行注释“/”UNIX Shell风格的单行注释“#”C风格的多行注释“/*/”,22,2.1 PHP基本知识,第2章目录,2.1.4 PHP与HTML混合编码PHP语句在语
13、法上是完全独立的单元,但也可以使一个语句跨越两个PHP代码块,并在这两个代码块之间包含HTML代码或其他非PHP代码,此时PHP将直接输出上一个结束标记与下一个开始标记之间的任何非PHP代码。当需要输出大量HTML内容时,退出PHP解析模式比使用echo()、print()或此类函数输出这些内容更为有效。2.1.5 PHP与JavaScript协同工作在PHP动态网页中,既可以包含PHP服务器端脚本,也可以包含JavaScript客户端脚本,而且这两种脚本可以协同工作。当访问者通过客户端浏览器发出对某个PHP动态网页的请求后,由PHP在运行中按照HTML的语法格式动态生成页面,并由服务器将整个
14、页面的数据发送给客户端浏览器,该页面中可能包含通过标记引入的JavaScript客户端脚本。在浏览器所执行的客户端JavaScript脚本其实是由PHP服务器端脚本动态生成的。使用PHP生成或操作客户端脚本,可以增强其有效性。,23,2.2 数据类型,第2章目录,PHP语言支持的8种原始数据类型4种标量类型布尔型(boolean)整型数(integer)浮点数(float)字符串(string)两种复合类型数组(array)对象(object)两种特殊类型资源(resource)空值(NULL),24,2.2 数据类型,第2章目录,2.2.1 整型数整型数是集合Z=.,2,1,0,1,2,.中
15、的一个数。整型数包括正整数、负整数和零。一个整型数可以用十进制,十六进制或八进制符号表示,前面可以加上可选的符号(或+)。若用八进制符号,则必须在数字前加上0;若用十六进制符号,则必须在数字前加上0 x。整型数的字长和平台有关。在32位操作系统中,整型数的取值范围是2 147 483 648+2 147 483 647。若给定的一个数超出了整型数的范围,则将被解释为浮点数;当运算结果超出了整型数范围时,也会返回浮点数。PHP不支持无符号整数。,25,2.2 数据类型,第2章目录,2.2.2 浮点数浮点数也称为双精度数或实数,其取值范围和精度远远大于整型数。在32位操作系统中,浮点数的取值范围为
16、1.7E3081.7E+308(即1.7103081.710308)。浮点数可以用小数形式或科学计数法表示,在科学计数法中用E或e表示以10为底的幂。以下给出浮点数的例子。,26,2.2 数据类型,第2章目录,2.2.3 字符串1.用单引号定义字符串表示一个字符串的最简单方法是用单引号()括起这个字符串。若要表示一个单引号,需要用反斜线()转义,即表示为“”。2.用双引号定义字符串若用双引号()括起字符串,则会使PHP处理更多特殊字符的转义序列。在用双引号定义的字符串中,变量名会被变量值替代;用花括号把变量名括起来,便于变量解析。转义字符:n:换行;r:回车;t:水平制表符;:反斜线:$:美元
17、符号:双引号3.用定界符定义字符串标识符 字符串内容标识符与双引号字符串一样,使用定界符定义字符串时,在字符串中包含的变量名运行时将被变量值替代。此外,在这种字符串中,可以直接包含单引号和双引号,而不必进行转义。,27,2.2 数据类型,第2章目录,2.2.4 布尔型布尔型用于表示真值,其取值可以是true或false。布尔值通常用于控制程序的执行流程。若要定义指定一个布尔值,可以使用关键字true或false,这两个关键字是不区分大小写的,因此也可以使用True或False。例如:2.2.5 特殊类型1.资源资源是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。
18、由于资源类型变量保存为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其他类型的值转换为资源。2.NULL特殊的NULL值表示一个变量没有值。NULL类型只有一个值,就是大小写敏感的关键字NULL。例如:,28,2.2 数据类型,第2章目录,2.2.6 数据类型转换1.强制类型转换(type)value2.整型转换3.字符串转换4.布尔转换5.测试数据类型使用gettype()函数来测试一个值的数据类型:string gettype(mixed var),29,2.3 变量与常量,第2章目录,2.3.1 定义变量在PHP语言中规定,变量用一个美元符号($)后面跟变量名来表示,而且变量
19、名是区分大小写的。变量名与其他标识符一样都遵循相同的命名规则:一个有效的变量名由字母或下划线开头,后面可以跟上任意数量的字母、数字或下划线。命名变量通常与对变量赋值一起进行。检查变量或对象是否属于某种数据类型。is_int()检查变量是否为整型;is_float()检查变量是否为浮点型;is_numeric()检查变量是否为数值型;is_string()检查变量是否为字符串;is_bool()检查变量是否为布尔型;is_array()检查是否为数组;is_object()检查变量是否为对象。使用gettype()函数测试一个变量的数据类型。使用var_dump()函数显示变量的相关信息:voi
20、d var_dump(mixed expression,mixed expression,.)使用print_r()函数显示关于变量的易于理解的信息:bool print_r(mixed expression,bool return),30,2.3 变量与常量,第2章目录,2.2.2 检查变量是否设置empty()函数检查一个变量是否为空:bool empty(mixed var)若参数var是非空或非零的值,则empty()返回false。空字符串(“”)、0、“0”、NULL、false、array()、var$var;以及没有任何属性的对象都将被认为是空的,若参数var为空,则empty
21、()返回true。isset()函数检测变量是否设置:bool isset(mixed var,mixed var,.)若参数var存在则返回true,否则返回false。isset()函数只能用于变量,因为传递任何其他参数都将造成解析错误。若使用isset()测试一个被设置成NULL的变量,将返回false。同时要注意,一个NULL字节(0)并不等同于PHP的NULL常数。,31,2.3 变量与常量,第2章目录,2.3.3 可变变量与变量的引用1.可变变量若一个变量获取一个普通变量的值作为变量名,则该变量就称为可变变量。在某些情况下,使用可变变量是很方便的,由此可以动态地设置和使用一个变量的
22、变量名。例如:$a=hello;$a=world;echo$a$hello;2.变量的引用在PHP中,通过的引用可以用两个变量来指向同一个内容。若要引用一个变量,可在该变量名前面加一个,32,2.3 变量与常量,第2章目录,2.3.4 使用常量1.自定义常量在PHP语言中,可以用define()函数来定义常量。语法如下:bool define(string name,mixed value,bool case_insensitive)其中name指定常量的名称,常量名与其他任何PHP标识符遵循同样的命名规则,合法的常量名以字母或下划线开始,后面跟着任何字母、数字或下划线;value指定常量的值
23、;参数bool case_insensitive指定常量名称是否区分大小写,默认值为true,即区分大小写。2.预定义常量_LINE_返回文件中的当前行号。_FILE_返回文件的完整路径和文件名。_FUNCTION_返回函数名称。_CLASS_返回类的名称。_METHOD_返回该方法被定义时的名字(区分大小写)。PHP_VERSION返回PHP的版本号。PHP_OS返回执行PHP解析器的操作系统名称。,33,2.4 运算符与表达式,第2章目录,2.4.1 算术运算符算术运算符包括加号()、减号()、乘号(*)、除号(/)和取模运算符(%),分别用于执行加、减、乘、除和求余数运算。其中“”除了作
24、为减号外,也可以作为一元运算符(负号)使用,即对一个数取相反数;除号(“/”)总是返回浮点数。当被除数$a为负值时,取模$a%$b的结果也是负值。2.4.2 赋值运算符赋值运算符“=”的作用是把右边表达式的值赋给左边的运算数。赋值运算表达式的值就是所赋的值。也就是说,“$a=3”的值是3。这样,一个赋值运算表达式也可用在其他表达式中,例如:$a=($b=3)+6;常用复合赋值运算符+=$op1+=$op2$op1=$op1+$op2=$op1=$op2$op1=$op1$op2*=$op1*=$op2$op1=$op1*$op2/=$op1/=$op2$op1=$op1/$op2%=$op1%
25、=$op2$op1=$op1%$op2.=$op1.=$op2$op1=$op1.$op2,34,2.4 运算符与表达式,第2章目录,2.4.3 递增/递减运算符+(递增)+$op(前加)首先在$op的值上加1,然后返回$op$op+(后加)首先返回$op,然后在$op的值上加1(递减)$op(前减)首先在$op的值上减1,然后返回$op$op(后减)首先返回$op,然后将$op的值减1递增/递减运算符对布尔值没有影响。递减NULL值也没有效果,递增NULL的结果是1。,35,2.4 运算符与表达式,第2章目录,2.4.4 字符串运算符连接运算符(“.”),它返回两个操作数连接后的字符串;连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- php网站开发案例教程课件 I php 网站 开发 案例 教程 课件
链接地址:https://www.31ppt.com/p-5443669.html