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