网站开发案例教程课件.ppt
《网站开发案例教程课件.ppt》由会员分享,可在线阅读,更多相关《网站开发案例教程课件.ppt(180页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、网站开发案例教程课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望PHP网站开发案例教程主编 赵增敏目录第1章 配置PHP开发环境第2章 PHP语言基础第3章 数组与函数第4章 字符串与正则表达式第5章 构建PHP互动网页第6章 PHP文件编程第7章 PHP图像处理第8章 MySQL数据库管理第9章 PHP数据库编程第10章 会员管理系统设计3 3第1章 配置PHP开发环境 1.1 PHP开发组件介绍 1.2 配置PHP开发环境4 41.1 PHP开发组件介绍1
2、.1.1 Apache服务器 Apache是一款流行的Web服务器软件。据调查,目前在Internet上大约有50%以上的Web服务器都在用Apache。Apache功能强大、性能稳定,而且是完全免费的,完全开放源代码,可以从Internet上自由下载。Apache服务器的主要特点支持多种Web编程语言。安全性高。扩展性好。UNIX线程。新的编译系统。对非UNIX平台更好的支持。第1章目录5 51.1 PHP开发组件介绍1.1.2 PHP语言 PHP是一种流行的开放源代码的Web编程语言,主要用于开发服务器端应用程序及动态网页。PHP语言的主要特点开放性源代码。运行于服务器端。跨平台性。语言简
3、单易学。执行效率高。图像处理功能。数据库访问功能。面向对象编程。可伸缩性。第1章目录6 61.1 PHP开发组件介绍1.1.3 MySQL数据库 MySQL是目前最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用。MySQL是一款完全免费的数据库产品。MySQL数据库服务器的特点快速、可靠、易于使用。工作在客户端/服务器模式下或嵌入式系统中。真正的多线程。跨平台性。数据类型丰富。安全性好。处理大型数据库。连接性好。第1章目录7 71.2 PHP开发环境配置
4、1.2.1 安装和测试ApachenApache的下载网址:http:/httpd.apache.org/download.cgin文件:apache_2.2.4-win32-x86-no_ssl.msi。1.安装Apache服务器2.测试Apache服务器在IE浏览器的地址栏输入以下网址:http:/localhost/第1章目录8 81.2 PHP开发环境配置1.2.2 配置Apache服务器1.Listen指令nListen指令用于设置Apache服务器监听的IP地址和端口Listen IP-address:portnumber protocol2.DocumentRoot指令nDocu
5、mentRoot指令用于设置网站文档的根目录DocumentRoot directory-path3.Alias指令nAlias指令用于映射指向文件系统某个物理目录的URL:Alias URL-path file-path|directory-path4.DirectoryIndex指令nDirectoryIndex指令用于设置当客户端请求一个目录时寻找的资源列表,也就是为网站指定一组默认文档DirectoryIndex local-url local-url.第1章目录9 91.2 PHP开发环境配置第1章目录1.2.3 管理Apache服务器10101.2 PHP开发环境配置第1章目录1.
6、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设置动态模块的加载路径:extension_dir=F:PHPextn设置PHP的文档根目录:doc_root=F:phpdocsn设置保存会话信息的目录:session.save_path=/tmpn设置错误信息显示选项:display_errors=Onn设置服务器默认时区
7、:date.timezone=PRC12121.2 PHP开发环境配置第1章目录1.2.4 安装和配置PHP3.通过修改httpd.conf文件让Apache支持PHPnCGI二进制文件方式:ScriptAlias/php/F:/php/AddType application/x-httpd-php.phpAction application/x-httpd-php/php/php-cgi.exe“nDLL动态链接库模块方式:把PHP安装目录中的php5ts.dll文件复制到Windows系统的system32文件夹中LoadModule php5_module F:/php/php5apac
8、he2_2.dllAddType application/x-httpd-php.php13131.2 PHP开发环境配置第1章目录1.2.4 安装和配置PHP4.测试PHPn文件内容:n测试URL:http:/localhost/chap01/page1-01.phpn运行结果14141.2 PHP开发环境配置第1章目录1.2.5 安装和配置MySQLnMySQL 5.041的下载网址:http:/ Selected Default Character Set/Cllation】,选择gb2312字符集(简体中文)。n设置MySQL的Windows选项:将MySQL作为Windows服务来安
9、装n设置MySQL服务器的安全性选项,为MySQL的默认账号root设置密码15151.2 PHP开发环境配置第1章目录1.2.5 安装和配置MySQL2.测试MySQL服务器16161.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服务器的端口号:mysql.default_port=3306n设置默认用户
10、:mysql.default_user=rootn设置默认密码:mysql.default_password=passwordn启用PHP对MySQL的支持模块:extension=php_mysql.dll17171.2 PHP开发环境配置第1章目录1.2.5 安装和配置MySQL3.通过PHP连接MySQL服务器通过PHP连接MySQL服务器18181.2 PHP开发环境配置第1章目录1.2.6 创建PHP MySQL动态站点(在Dreamweaver CS3中)1919第2章 PHP语言基础2.1 PHP基本知识2.2 数据类型2.3 变量与常量2.4 运算符与表达式2.5 流程控制语句
11、20202.1 PHP基本知识第2章目录2.1.1 PHP动态网页概述PHP动态网页就是混合使用PHP和HTML编写的Web页面。当访问者通过客户端浏览器必出PHP页请求时时,服务端会首先对页面中的PHP代码进行处理,然后把处理后的结果连同HTML内容一起传送到客户端浏览器。1.PHP动态网页的内容HTML标记;CSS样式定义;客户端脚本;PHP定界符;PHP代码。2.PHP动态网页的访问方式nPHP动态网页过输入“http:/”开头的虚拟路径来访问。通过虚拟路径访问PHP动态网页时,首先通过Apache服务器将PHP代码转发给PHP语言引擎进行处理,然后将执行结果连同HTML代码一起发送到客
12、户端浏览器。n如果正在用Dreamweaver创建PHP动态网页,按下F12键即可通过虚拟路径方式在浏览器中打开当前正在编辑的PHP动态网页,而不必用手动方式在浏览器中输入虚拟路径。21212.1 PHP基本知识第2章目录2.1.2 创建PHP代码块PHP定界符nnnn2.1.3 编写PHP注释nC+风格的单行注释“/”nUNIX Shell风格的单行注释“#”nC风格的多行注释“/*/”22222.1 PHP基本知识第2章目录2.1.4 PHP与HTML混合编码PHP语句在语法上是完全独立的单元,但也可以使一个语句跨越两个PHP代码块,并在这两个代码块之间包含HTML代码或其他非PHP代码,
13、此时PHP将直接输出上一个结束标记与下一个开始标记之间的任何非PHP代码。当需要输出大量HTML内容时,退出PHP解析模式比使用echo()、print()或此类函数输出这些内容更为有效。2.1.5 PHP与JavaScript协同工作在PHP动态网页中,既可以包含PHP服务器端脚本,也可以包含JavaScript客户端脚本,而且这两种脚本可以协同工作。当访问者通过客户端浏览器发出对某个PHP动态网页的请求后,由PHP在运行中按照HTML的语法格式动态生成页面,并由服务器将整个页面的数据发送给客户端浏览器,该页面中可能包含通过标记引入的JavaScript客户端脚本。在浏览器所执行的客户端Ja
14、vaScript脚本其实是由PHP服务器端脚本动态生成的。使用PHP生成或操作客户端脚本,可以增强其有效性。23232.2 数据类型第2章目录PHP语言支持的8种原始数据类型n4种标量类型n布尔型(boolean)n整型数(integer)n浮点数(float)n字符串(string)n两种复合类型n数组(array)n对象(object)n两种特殊类型n资源(resource)n空值(NULL)24242.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不支持无符号整数。25252.2 数据类型第2章目录2.2.2 浮点数浮点数也称为双精度数或实数,其取值范围和精度远远大于整型数。在32位操作系统中,浮点数的取值范围为1.7E3081.7E+308(即1.7103081.710308)。浮点数可以用小数形式或科学计数法表示,
16、在科学计数法中用E或e表示以10为底的幂。以下给出浮点数的例子。26262.2 数据类型第2章目录2.2.3 字符串1.用单引号定义字符串表示一个字符串的最简单方法是用单引号()括起这个字符串。若要表示一个单引号,需要用反斜线()转义,即表示为“”。2.用双引号定义字符串若用双引号()括起字符串,则会使PHP处理更多特殊字符的转义序列。在用双引号定义的字符串中,变量名会被变量值替代;用花括号把变量名括起来,便于变量解析。n转义字符:n:换行;r:回车;t:水平制表符;:反斜线:$:美元符号:双引号3.用定界符定义字符串标识符 字符串内容标识符与双引号字符串一样,使用定界符定义字符串时,在字符串
17、中包含的变量名运行时将被变量值替代。此外,在这种字符串中,可以直接包含单引号和双引号,而不必进行转义。27272.2 数据类型第2章目录2.2.4 布尔型布尔型用于表示真值,其取值可以是true或false。布尔值通常用于控制程序的执行流程。若要定义指定一个布尔值,可以使用关键字true或false,这两个关键字是不区分大小写的,因此也可以使用True或False。例如:2.2.5 特殊类型1.资源资源是一种特殊变量,保存了对外部资源的一个引用。资源是通过专门的函数来建立和使用的。由于资源类型变量保存为打开文件、数据库连接、图形画布区域等的特殊句柄,因此无法将其他类型的值转换为资源。2.NUL
18、L特殊的NULL值表示一个变量没有值。NULL类型只有一个值,就是大小写敏感的关键字NULL。例如:28282.2 数据类型第2章目录2.2.6 数据类型转换1.强制类型转换(type)value2.整型转换3.字符串转换4.布尔转换5.测试数据类型使用gettype()函数来测试一个值的数据类型:string gettype(mixed var)29292.3 变量与常量第2章目录2.3.1 定义变量在PHP语言中规定,变量用一个美元符号($)后面跟变量名来表示,而且变量名是区分大小写的。变量名与其他标识符一样都遵循相同的命名规则:一个有效的变量名由字母或下划线开头,后面可以跟上任意数量的字
19、母、数字或下划线。命名变量通常与对变量赋值一起进行。检查变量或对象是否属于某种数据类型。nis_int()检查变量是否为整型;is_float()检查变量是否为浮点型;is_numeric()检查变量是否为数值型;is_string()检查变量是否为字符串;is_bool()检查变量是否为布尔型;is_array()检查是否为数组;is_object()检查变量是否为对象。n使用gettype()函数测试一个变量的数据类型。n使用var_dump()函数显示变量的相关信息:void var_dump(mixed expression,mixed expression,.)n使用print_r(
20、)函数显示关于变量的易于理解的信息:bool print_r(mixed expression,bool return)30302.3 变量与常量第2章目录2.2.2 检查变量是否设置nempty()函数检查一个变量是否为空:bool empty(mixed var)若参数var是非空或非零的值,则empty()返回false。空字符串(“”)、0、“0”、NULL、false、array()、var$var;以及没有任何属性的对象都将被认为是空的,若参数var为空,则empty()返回true。nisset()函数检测变量是否设置:bool isset(mixed var,mixed var
21、,.)若参数var存在则返回true,否则返回false。isset()函数只能用于变量,因为传递任何其他参数都将造成解析错误。若使用isset()测试一个被设置成NULL的变量,将返回false。同时要注意,一个NULL字节(0)并不等同于PHP的NULL常数。31312.3 变量与常量第2章目录2.3.3 可变变量与变量的引用1.可变变量若一个变量获取一个普通变量的值作为变量名,则该变量就称为可变变量。在某些情况下,使用可变变量是很方便的,由此可以动态地设置和使用一个变量的变量名。例如:$a=hello;$a=world;echo$a$hello;2.变量的引用在PHP中,通过的引用可以用
22、两个变量来指向同一个内容。若要引用一个变量,可在该变量名前面加一个&符号。例如:$a=&$b;32322.3 变量与常量第2章目录2.3.4 使用常量1.自定义常量在PHP语言中,可以用define()函数来定义常量。语法如下:bool define(string name,mixed value,bool case_insensitive)其中name指定常量的名称,常量名与其他任何PHP标识符遵循同样的命名规则,合法的常量名以字母或下划线开始,后面跟着任何字母、数字或下划线;value指定常量的值;参数bool case_insensitive指定常量名称是否区分大小写,默认值为true,
23、即区分大小写。2.预定义常量n_LINE_返回文件中的当前行号。n_FILE_返回文件的完整路径和文件名。n_FUNCTION_返回函数名称。n_CLASS_返回类的名称。n_METHOD_返回该方法被定义时的名字(区分大小写)。nPHP_VERSION返回PHP的版本号。nPHP_OS返回执行PHP解析器的操作系统名称。33332.4 运算符与表达式第2章目录2.4.1 算术运算符算术运算符包括加号()、减号()、乘号(*)、除号(/)和取模运算符(%),分别用于执行加、减、乘、除和求余数运算。其中“”除了作为减号外,也可以作为一元运算符(负号)使用,即对一个数取相反数;除号(“/”)总是返
24、回浮点数。当被除数$a为负值时,取模$a%$b的结果也是负值。2.4.2 赋值运算符赋值运算符“=”的作用是把右边表达式的值赋给左边的运算数。赋值运算表达式的值就是所赋的值。也就是说,“$a=3”的值是3。这样,一个赋值运算表达式也可用在其他表达式中,例如:$a=($b=3)+6;n常用复合赋值运算符+=$op1+=$op2$op1=$op1+$op2=$op1=$op2$op1=$op1$op2*=$op1*=$op2$op1=$op1*$op2/=$op1/=$op2$op1=$op1/$op2%=$op1%=$op2$op1=$op1%$op2.=$op1.=$op2$op1=$op1.
25、$op234342.4 运算符与表达式第2章目录2.4.3 递增/递减运算符n+(递增)n+$op(前加)首先在$op的值上加1,然后返回$opn$op+(后加)首先返回$op,然后在$op的值上加1n(递减)n$op(前减)首先在$op的值上减1,然后返回$opn$op(后减)首先返回$op,然后将$op的值减1 递增/递减运算符对布尔值没有影响。递减NULL值也没有效果,递增NULL的结果是1。35352.4 运算符与表达式第2章目录2.4.4 字符串运算符n连接运算符(“.”),它返回两个操作数连接后的字符串;n连接赋值运算符(“.=”),它将右边操作数附加到左边的操作数之后。2.4.5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站 开发 案例 教程 课件
限制150内