PHP程序设计教案_第1页
PHP程序设计教案_第2页
PHP程序设计教案_第3页
PHP程序设计教案_第4页
PHP程序设计教案_第5页
免费预览已结束,剩余38页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课章节:第章PHP入门课时4学时教学目的:通过学习,学生可以了解PHP®序的工作流程,并可以编写、运行简单的PHP程序教学重点:PHF©序工作流程以及PHP1行环境的安装、配置。教学难点:PHP®序的工彳流程在 windows中配置Apache PHP以及MySQL解锁第个PHP®序的工作流程。教学内容:1-1PHP概况1 . PHP的优势PHP发展到今人,只备了很多优势:(l )易学好用(2 )免费开源(3 )良好的可扩展性(4 )平台无关性(跨平台)(5 )功能全面(6 )数据库支持(7 )面向对象编程2 . PHP的应用领域PHPi要月于以下3个应

2、用领域。(l )服务器端脚本程序(2 )命令行脚木程序(3 )桌面应用程序使用PHP编写服务器端脚木程序是 PHP最常用的应用领域,这也是木课程着重阐述 的内容。3 . HTML内嵌式的脚本语言教 学 实 施 过 程 设 计这是我的第一个PHP程序:<br/><phpecho " hello world !"><br/><php echo date(" y 年 m月 d 日 h 时 i 分 s 秒”>注意:PHP代码通常以符号“vphp开始,符号 > ”结束,这两个符号分别叫做PHP 开始标记和结束标记。,例如

3、PHP程序文件名中的扩展名通常使用” .php 1-2 PHP脚本程序工作流程1 . WEB浏览器WEBM览器(WEB Browser)也叫网页浏览器,简称浏览器。浏览器是用户最为常 用的客户端程序,主要功能是显示 HTML网页内容,并让用户与这些网页内容产生M浏览器、Mozilla的WEBSU览器识别这些< br/ > ",将 < br / >互动。常见的浏览器有微软的Internet Explorer (简称IE Firefox 浏览器等。2 . HTML简介HTML是网页的静态内容,这些静态内容由HTML标记产生,HTML标记并解释执行。例如 WE网览器

4、识别HTML标记”标记解析为一个换行。在 PHP程序开发过程中,HTML主要负责页面的互动、布局 和美观。3 . PHP预处理器PHP预处理器(PHPPreprocessor )的功能是将 PHP程序中PHP弋码解释为文本信息,这些文木信息中可以包含 HTML代码。服务器WEB服务器(WEBServer)也称为 WWWWord Wide Web服务器,功能是解析 HTTP。当WEE®务器接收到浏览器的一个 HTTP动态请求时.WEE®务器会调用 与请求对应的程序,程序经 PHP预处理器解释执行后,WEB服务器向浏览器返回 HTTP响应,该响应通常是一个HTML页面.浏览器接

5、收到该HTTP响应后,将执行 结果显示在浏览器或进行其他处理。常见的WEB艮务器有微软的Internet Information Server(IIS) 服务器、旧M 的WebSphere服务器、开源的Apache服务器等。其中Apache具/免费、速度快 且性能稳定等特点,它已成为目前最为流行的WEB服务器。5 .数据库服务器数据库服务器(DataBase Server )是一套为应用程序提供数据管理服务的软 件,这些服务包括数据管理服务(例如数据的添加、删除、修改、杳询)、事务管理 服务、索引服务、高速缓存服务、查询优化服务、安全及多用户存取控制服务等。常见的数据库服务器有甲骨文的 Ora

6、cle、微软的SQLServer 旧M的DB2 SAP 的Sybase以及SUN司的MySQ散据库服务器。由于 MySQH有体积小、速度快、 免费等特点,许多中小型WE底统选择MySQL乍为数据库服务器。6 .PHP程序的下作流程l-3 PHP 服务器构建1 .安装Apache服务器:双击11文件2.2.19 ,在安装程序打开窗口中,除了制定安装目录,并设定输入土 机名、管理员信箱。一路选择“Next”下去,完整安装。注(在此我们将Apache服务器安装在D:/apache/ ) 安装完成后,在任务栏托盘区中会增加一个 Apache服务程序运行图标,这说明服务 器已经安装成功,在IE地址栏中键

7、入迎,即可看到 Apache的欢迎页面。2 .设置Apache的服务端口在Apache安装路径下的D :' Apache conf、文件夹中,打开 文件,找到“listen80 ”所在的一行,将“ 80 ”改为白己希望的端日号,如 8000。修改后,停止Apache服务,再启动,然后再浏览器地址栏中输入,观察效果。3 .安装PHP环境将php也解压缩在d:/apache/php 日录下4 .配置PHP参数(l )在步骤2所用到的文件中,在文件最后加上以下三行代码PHPIniDir“D :Apache php ”LoadModule php5 _ module "D :Apac

8、hephp"AddTyPe application/ 其中:PHPIniDir:“一行的”中填写为PHP的安装路径。LoadModule php5_module” 一行的”填写为 PHP勺安装路径、。(2 )设置PHP文件存版路径打开 文件,在文件最后加上 Directory "D : Apache wwwroot"(D:Apachewwwroot 是放置web目录的路径,路径即是存放网站的路径)Options Indexes FollowSymLinks AllowOverride NoneOrder allow deny Allow from all</

9、Directory>(3)配置启用默认文档打开 D:Apacheconf< IfModule dir_module> 238行附近,设置启用默认文档Directorylndex</ItModule >(4)配置虚拟目录打开 文件,启用 Includc conf/extra/httpd-vhosts . conf 打开Apacheconfextra 中的 文件并进行配置,即设置虚拟目录与域名,在 D 盘的Apache文件夹下创建 wwwroot文件夹。<VirtualHost *:80>ServerAdminDocumentRoof D:Apacheww

10、wroot 'test "ServerName testErrorLog " D:Apachewwwroottestlogs "CustomLog'" common </VirtualHost* :80>ServerAdminDocumentRoot“ D:Apache wwwroot phpMyAdmin”ServerName mysqlErrorLog "”CustonLog "" common</VirtuaHost>注:以上的logs文件夹是存放错误日志的文件夹(5)找到PHP

11、的安装路径下的php . ini (复制一份,文件名修改为),启用配置 找到:extension_dir =" D:Apachephpext "(491 行附近,此行说明要调用 ext中的文件)=" D:Apachetmp” ( session临时保存的文件夹,其中tem是白行创建的,995 行附近)extension =(前面的;去掉)启用618行附近extension =(前面的;去掉)启用633行附近upload_tmp_dir ="D : Apachetmp”(上传文件临时保存的文件夹,其中tmp是自行创建的)549行附近(6)将 PHP安装路径

12、下的文件 php5ts .dll .复制到 Winnt ( Windows)/ systenl32/5 .安装Mysql在Apache文件夹下,安装详细步骤见 MySQL详细安装步骤.doc文6 .配置Mysql数据库的管理程序phpMyAdmin 将phPMyAdminl个文件夹复制到 wwwroot文件夹下,phpMyAdmin是用来管理 数据库MySQL的程序;在wwwroot创建一个名为test的文件夹,该文件夹即是存放网站的文件夹;7 .配胃 C:WINDOWSsystem32driversetc 下的 hosts 文件,即域名和本地 IP 一致。8 .创建一个简单的PHP®

13、;序,保存为,并将其存放test文件舟下在地址栏里输入,如果输出hello , world!,说明环境配置止确<html><head><title> First program </title ></head ><body ><phpecho“hello word! ” ;></body></html>9 .上述(1)、(2)、(3)、(4)、(5)、(6)、(7)都做完后,重新启动 Apache服务。复习及作业布置:自己动手搭建PHP1行环境及其配置。扩展学习参考:课后反思:教学过程:

14、1、介绍一下课程的情况,包括课时,学分,课程的性质,学生学习本课程能获得什么 知识能达到什么目的,强调课程的重要性以及课程学习好的方法。介绍本课程的考核方 式,强调平时成绩的重要性。2、借助多媒体课件,对PHR!行介绍,介绍PHP脚本程序工作流程,演示服务器的构建。 介绍代码基本语法及PHP®序组成及编码规范。3让学生自己实际动手操作搭建运行环境。授课章节:第二章 PH睡础课时 4学时教学目的:通过学习,学生可以从整体上认识 PHPS序的各个组成部分,并可以制作功 能简单的用户注册系统。教学重点:PHP数据、PHP数据类型、浏览器端的数据采集、PHPS序的数据采集、PHP 数据处理、

15、PH吸据的输出。教学难点:编程规范习惯的养成 PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHPt据处理、PH吸据的输出。教学内容:2-1PHP代码基本语法开始标记与结束标记(1)开始标记“ <php”和结束标记“ >”(2)开始标记 “ <script language= " php"” >和结束标记 “ </script>(3)开始标记<%和结束标记“ %(4)开始标记 注释PHP支持如下三种注释风格(例如程序):第一种:/*多行注释风格*/ ;第二种:于PHPt据与传统的高级语言一样;(1) PHP8

16、用变量或常量实现数据在内存中的存储,并使用变量名(例如$userName或常量名(例如PI)实现了内存数据的按名存取。(2) PHP使用等于号“二”(赋值运算符)给变量赋值。(3) PH/允许直接访问一个未经初始化的变量,否则PHF®处理器会提示Notice教 学 实 施 过 程 设 计信息。(4) PHPS供变量作用域的概念实现内存数据的安全访问控制。(5) PHP引入了数据类型的概念修饰和管理数据。与传统的高级语言不一样:(1) PHP变量名之前要加美元符号" $”标识,例如$userName变量。(2) PHP是一种“弱类型的语言”,声明变量或常量时,不需要事先声明变

17、量或常 量的数据类型,PHP会自动由PHP®处理器根据变量的值将变量转换成适当的数据 类型。数据类型PHF®据类型分为四种:标量数据类型、复合数据类型、特殊数据类型和伪类型。其中标量数据类型分为四种:布尔型、整型、浮点型和字符串型;复合数据类型共有两种:数组和对象;特殊数据类型有资源数据类型和空数据类型;伪类型通常在函数的定义中使用。(3) 览器端的数据采集浏览器端数据的采集主要依靠 HTML!供的FORM!单实现。FORM!单是包含一系列 表单元素的区域,表单元素是允许用户在表单中输入信息的元素。常见的表单元索 有:文本域、下拉列表、单选框、复选框等。程序的数据采集PHP

18、程序负责采集用户注期FORMS单提交的数据,然后进行显示。<php$userName=$_GETf userName';$password=$_GET"password” ;$confirmPassword=$ GET "confirmPassword ” ;1”写规范缩进(2) 大括号 (3) 运算符2 .命名规范类(2)常量(3)变量(4) 数组(5) 函数(6)数据库表字段 类文件3 .为代码添加注释软件开发是一种高级脑力劳动,精妙的算法之后往往伴随着难以理解的代码,对于 不经常维护的代码,往往连开发者本人也忘记编写的初衷。要为代码添加注释,增 强代码的

19、可读性和可维护性。有时添加注释和编写代码一样难,但养成这样的习惯 是必要的。请记住:尽最大努力把方便留给别人和将来的自己。复习及作业布置:扩展学习参考:课后反思:教学过程:复习导入:本章着重讲述PHP基本语法、PHP程序的组成以及PHP编码规范,详细讲解PHP数 据类型以及数据输出等知识。通过本章的学习,读者可以从整体上认识 PHP®序的各个 组成部分,并可以制作功能简单的用户注册系统。讲解新知:1 .代码基本语法2 .编码规范程序的组成授课章节:第三章PHRg达式课时4学时教学目的:通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型 转换的相关知识,为今后设计更为复

20、杂的程序奠定坚实的基础。教学重点:i sset()函数、unset()函数、empty()函数的使用字符串连接运算符、错误抑制符、比较运算符等运算符的使用数据类型的转换教学难点:理解“空”与NULL勺区别,数据类型的自动转换教学内容:3-1常量1 .自定义常量define()函数的语法格式:define(name,值为 value,Boolean case_insensitive)功能:定义一个名字为name值为value的常量:ase _insensitive参数的默认值默认为FALESE 表示常量名name大小写敏感(区分大小写):case_insensitive 参数值如果为TRUE表示

21、常晕名name*小写不敏感(不区分大小写)。说明:常量 名name为字符串类型数据,常量值 value必须是标量数据类型数据。注意:常量名前面不加前缀" $”符号。常量的作用域是全局的,不存在使用范围的问趣,可以在程序任意位置进行定 义和使用常量。常最一旦被定义,其值不能在程序过程中修改,也不能被销毁。2 .常量的内存分配内存中专门为常量的存储分配了一个空间:常量存储区。常量存储区是一块比教 学 实 施 过 程 设 计较特殊的存储空间,位于该存储空间的常量是全局的,且在程序运行期间不能修改 和销毁。3 .预定义常量PHP®预定义了许多常最,这些常量无需使用 define()

22、函数定义,可直接在程 序中使用。(1) _FILE_ ( FILE 前后是两个下划线):当前正在处理的脚木文件名。(2) _LINE _( LINE 前后是两个下划线):正在处理的脚本文件的当前行数。(3) PHPV_VERSION当前PHP预处理器的版本。(4) PHP_OS: PH所在的操作系统的类型,如 Linux。(5) TRUE:表示逻辑真:FALSE常最:表示逻辑假:NULL常最:表示没有值 或 值不确定。(6) DIRECTORY_SEPARATOR:表示目录分隔符,Unix或Linux操作系统环境 时的值为“/" Windows操作系统环境时的值为“3-2变量1 .变

23、量基本概念变量是用于临时存储数据的容器,这些数据可以是任意一种数据类型的数据PHP中的变最名遵循以下规则:(1)变量名必须以美元符号($)开头,例如:$userName。(2)变量名的第一个字符必须是字母或下划线(不能是数字),变量名称可以包含 字母、数字和下划线的组合。(3) PHP中的变量名是区分大小写的,这是一个非常重要的规则。这意味着 $userName 和$UserName是截然不同的两个变量。2 .变量赋值方式(1)传位赋值方式(2)传地址赋值方式3 .可变变量PHP提供了一种特殊类型的变量:可变变量,可变变最允许PHPS序动态地改一个变量的变量名,可变变量的工作原理是用一个变量的

24、“值”作为另一个变量的 “名”。3-3有关变量或常量状态的函数1 .数据类型查看函数(1) gettype()函数(2) var_dump函数2 .检查常危或变量是否定义函数(1) define()函数(2) isset 函数3 .取消变量定义unset()函数4 .检查变量是否为“空”(1) empty()函数(2) is_nul()函数5 .数据类型检查函数3-4 PHP运算符1.算术运算符2.递增乒递减运算符3. 赋值运算符 4.比较运算符5.逻辑运算符6.字符串连接运算符7.错误抑制运算符8.条件运算符9.类型运算符10.执行运算符11.位运算符12.运算符优先级3-5数据类型的转换1

25、.类型自动转换_ 2.强制类型转换复习及作业布置:扩展学习参考:课后反思:教学过程:复习导入:PHP表达式是PHP程序最为重要的组成部分,PHP表达式指的是将相同数据类型或不同数据类型的数据,用运算符号按一定的规则连接起来、有意义的式子,木章可以围绕表达式详细讲解表达 式中涉及的变最、常量以及常用运算符,最后讨论表达式中数据类型之间的相互转换。 讲解新知:(1)详细讲解常量 (2)详细讲解变量(3)介绍有关变量和常量状态的函数(4)详细讲解PHP1算符 (5)介绍数据类型的转换 最后对本次课内容进行总结4学时课时授课章节:第四章PHP流程控制教学目的:通过学习,学生可以了解条件控制结构、循环结

26、构以及程序跳转和终止语句 3种类型的PHPM程控制语句,这3种类型的流程控制构成了面向过程编程的核心。通 过学习,为今后设计更为复杂的程序奠定坚实的基础。教学重点:ifelse语句、switch语句、while语句以及break语句、continue 语句、 exit 语句。教学难点:switch语句、while语句以及break语句、continue 语句、exit语句。教 学 实 施 过 程 设 计教学内容:4-1条件控制结构 语句If 语句的语法格式为:If(条件表达式)语句块else语句if.else 语句的语法格式为:if(条件表达式)语句块1else语句块23,.switch 语句

27、Switch语句的语法格式:Switch(表达式)Case 值1:语而块1;break ;Case 值2:语句块2;break ;Default: 语句块n;4-2循环结构1. while 循环语句while循环语句是最简单的循环语句,它的语法格式跟if语句相似:while (条件表达式)语句块;while俯环语句do while循环语句的语法格式如下所示: do 语句块; while(条件表达式);:循环语句for循环语句的语法格式如下所示:for(表达式l ;条件表达式2 ;表达式3) 语句块;for循环语句中,各表达式的功能如下:表达式1的功能是初始化循环控制变量,表达式l只执行一次,并

28、且不是必需 的。条件表达式2为循环控制条件,若条件表达式 2值为TRUE,则执行语句块; 若条件表达式2值为队FALSER跳出for循环。条件表达式2也不是必需的。表 达式3的功能是修改循环控制变量的值。表达式 3也不是必需的。4 .循环结构应用程序使用PHP1环结构制作九九乘法表。4-3其他流程控制语句语句continue语句一般在for、while或dowhile 循环结构中使用。在循环结构中,当程序执行至continue时,程序将跳过木次循环中剩余的代码并开始执 行下一次循环。例如程序的功能是计算 l + 3 + 5+99的奇数和。语句当break在switch语句中使用时,它会使程序跳

29、出当前的Switch语句。break 语句还可以使用在for、while或dowhile 循环语句中,使得程序跳出当前循 环结构。例如程序的功能时计算I + 2 + 3+100的和。3.终止PHP程序运行exit 语言结构的语法格式 :void exit( string message)exit语言结构的功能:输出字符串信息 message,然后终止PHP程序的运行。例 如程序,从程序的运行结果可以看出:(1)使用逻辑或(or)表达式:$a or $b可以强制只有表达式$a的结果为队FALSE 时,表达式$b才会执行。(2)当某个表达式运行失败时,该表达式的结果为FALSE o复习及作业布置:

30、扩展学习参考:课后反思:教学过程:复习导入:PHPW序中如果没有流程控制语句,PHPS序将从第一条PHP®旬开始执行,一直运 行到最后一条PHP®句。流程控制语句用于改变程序执行次序,从而控制程序的执行流 程。讲解新知:(1)通过例子讲解条件控制语句(2)通过例子讲解循环结构(3)通过例子讲解程序跳转和终止语句授课章节:第五章PH嚓组课时4学时教学目的:通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握 几种数组遍历方法。教学重点:数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针。教学难点:各种数组遍历的方法常用数组函数的使用,例如快速创建

31、数组的函数、数组 统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、 数组检索函数教学内容:5-1数组的基本概念1 .为什么引入数组使用标量数据类型定义的变量只能存储单个“数据”,仅依靠标量数据类型远不现实生活中的一些常见问题,例如一个设置个人信息的页面。2 .数组的分类一维数组、二维数组、多维数组3 -2 一维数组的创建1 .直接将变量声明为数组元素,一个变量声明为一个数组元素有三种方法:第一种方法:不指定数组元素的“键”,示例程序:$characters= " humour'; 第二种方法:将数组元索的“键”指定为某个整数,示例程序:$iterests2=

32、 "music”; 第三种方法:将数组元素的“键”指定为某个字符串,示例程序:$colors “red二" red ”;2 .使用array ()语言结构创建数组教 学 实 施 过 程 设 计PHP提供了 array()语言结构创建数组,array()语言结构接受一定数量用逗号分隔 的key = >value参数对,这样可以一次性地为数组添加多个元素(若 key省略,则 key值为整数)。3 .创建数组的注意事项(1)如果数组元素中的“键”是一个浮点数,则键"将被强制转换为整数(例如 浮点数将被强制转换为整数8),如果“键”是TRUE或FALSE,则键”将被

33、强制 转换为整数1或O。(2)如果数组元素中的“键”是一个字符串,且该字符串完个符合整数格式时,数 组元素的“键”将被强制转换为整数(例如“ 9”将被强制转换为整数9)。(3)由于数组元素中的“键”唯一标识一个元素,因此数组中元素的“键”不能相等(使用=比较)。如果两个数组元素的“键”相等,“键”对应的值将被覆盖。(4)不要在array()语言结构中使用诸如" red=>"" red”键值对的方式创建数组 元素,也不要使用诸如$colorsred= " red”的赋值语句的方式创建数组元素,否 则程序的可读性及运行效率将大扫折扣。4 .数组元素“值

34、”的访问访问数组元素值的方法和访问变量值的方法相同:通过指定数组名并在方括号 内指定”键名”的方式“访问”数组元素的“值” o使用这样的方法访问数组,不仅 可以读取某个数组元素的“值”,还可以为数组添加数组元素以及修改数组元素的 “俏”,并可以像访问“变最”的方法访问数组元素的值。PHP提供两种变量赋值方 式:传值赋值和传地址赋值,对于数组同样适用。5-3多维数组1 .二维数组的创建二维数组的创建方法和一维数组的创建方法相同。方法一:直接将变量声明为二维数组方法二:使用array()语言结构创建二维数组2 .二维数组元素“值”的访问二维数组中存在两个“键”,因此访问数组元素的“值”时需要指定这

35、两个“键”。 例如:$ students"2010001”北“studentName” 对应的值是“张三",其中第一个键” 2010001”用于指定二维数组$studcnts中的某一行",第二个“键” $studentName用于指定二维数组$student的该“行”的某一 “列”。只使用第一个 “键”访问数组时,访问的是二维数组中的某一 “行”,该行是一个一维数组。5-4数组处理函数及应用1 .快速创建数组的函数(1) range()函数语法格式:array range(mixed start ,mixed end)函数功能:快速创建一个从start到end范围

36、的数字数组或字符数组。函数说明:如果 start > end ,序列将从start至U end。(2) explode()函数语法格式:array explode(string separator , string st )函数功能:使用指定的字符串分隔符separator分割字符串str ,将分割后的字符 用放到数组中,并返回该数组。(3) array_combine()函数语法格式:array_combine( array keys,array values)函数功能:创建二个新数组,用数组 keys的值位作为新数组的“键”,数组values 的值作为新数组的“值”。(4) arra

37、y_fill() 函数语法格式:array array _fill(int start_key,int length,mixed value)函数功能:创建一个数皿,并为该薮组添加length个数组元素,数组元素的“键”, 从start_key 处开始始递增,每个数组元素的值为 value。说明:length必须是一个大于零的数值,否则 PHP会提示Warning警告信息。(5) array_pad()函数语法格式 array array_pad( array arr ,int pad_size,mixed pad_value )函数功能:array_pad()函数返回数组arr的一个拷贝,并

38、用pad _ value将其填 补到pad _ size指定的长度。如果Pad_size为正,则数组被填补到右侧,如果为 负则从左侧开始填补。如果 pad_size的绝对值小于或等于input数组的长度则没 有任何填补。2 .数组统计函数(1) count()函数语法格式:int count ( array arrint mode)函数功能:统计并计算数组arr中元素的个数。如果数组arr是多维数组,可将mode 参数的值设为常量COUNT_RECURSIV酬数l),计算数组arr中所有元素的个数; mode的默认值是0。该函数的别名函数为sizeof()。(2) max()函数语法格式: m

39、ixed max(array arr ,array )函数功能:统计并计算数组arr中元素的最大值。说明:PHP会将非数值的字符串当成0处理,但如果这个正是最大的数值则仍然会 返回一个字符串。如果多个数组元素的值为 0且是最大值,函数会返回其中数值的0 ,如果数组元素中没有数值的 O,则返回按字母表顺序最大的字符串。(3) min()函数语法格式: mixed min(array arr,array)函数功能:统计并计算数组arr中元素的最小值。说明:PHP会将数组arr中的字符串当成0处理,如果字符串正是数组 arr中最小 的数值,则仍然会返回一个字符串:min ()函数返回一个字符串时,该

40、字符串为数组中顺序靠前的字符串。(4) array_sum()函数语法格式::number arry_sum( array arr )函数功能:统计并计算数组arr中的所有兀素值的和,array_sum()返回整数或浮点 数。说明:PHP会将数组arr中的非数值类型的元素值自动*型转换为整数或浮点 数。(5) array_product()函数语法格式:number array_product(array arr )函数功能:统计并计算数¥ arr中所有元素值的乘积,该函数返回整数或浮点数。说明:PH哙将数组arr中的非数值类型的数据自动类型转换为整数或浮点数。(6) array_c

41、ount_values() 函数语法格式:array array_count_values ( array arr ) 函数功能:统计并计算薮组 arr中所有元素的值出现的次数。3 .数组指针函数4.数组和变量间的转换函数5.数组遍历谛言结构6 .数组检索函数7.数组排序函数8.数组与数据结构9.数组集合运算函数复习及作业布置:扩展学习参考:课后反思:教学过程:复习导入:数组(Array)是一组批量的数据存储空间,这一组存储空间在内存是邻接的,每一个存储空间存储了一个数组元素,元素之间使用“键” (key)来识别,通过数组名和“键”的组合数组中每一个元素的访问。然后按以下内容讲解:(1)讲解数

42、组的基本概念 (2)通过演示讲解一维数组的创建(3)介绍多维数组(4)介绍数组处理函数及应用最后对本次课内容进行总结授课章节:第六章PHP的数据采集课时4学时教学目的:通过学习,学生可以了解浏览器端数据的各种提交方式,如何创建FORMS单实现浏览器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功能。通过本章的学习,读者可以结合 PH吸组实现功能复杂的“用户注册系统”。教学重点:设计FORM!单、文件上传的表单的设计以及如何实现文件上传功能。教学难点:在FORM!单中使用数组文件上传的具体流程、与文件上传有关的配置多文件上传的实现(可以参考习题以及习题答案)。教学内容:6-1

43、浏览器端数据的提交方式提交方式GET提交方式是将“请求”数据以查询字符串(Query String )格式附在URL之 后“提交”数据。例如:=victor&password= 1234&confirmpassword=1234 在这个 URL中,问号” ”表示 查询字符串的开始,问号""后面的字符串参数"userName = victor&password =1234&con巾rmPassword = 1234 ”为查寻字符串。可以看出:查询字符串可以包含 多个参数,每个参数以“参数名=参数值”的格式定义,参数之间使用“&

44、 ”相连,最后再将查询字符串使用“ ”附在URL之后。另外,FORM®单也提供了 GET®交方式。除此以外,使用超链接a/a标签也可以实现浏览器端 GETI交方式。2. POST提交方式教 学 实 施 过 程 设 计POST数据提交方式一般通过FOR限单实现,由于默认情况下 FORMS单的数 据提交方式为 GETT式,必须在FORM在单的form/标签中加入属性:method = “post”,将数据提交方式修改为POST方式。和POST昆合提交方式还可以使用FOR联单实现GETK POST昆合提交方式,即向WFB服务器某PHPS序 发出“GET青求”的同时,还向该PHP程

45、序发出“ POST清求”.4.两种提交方式的比较POST提交方式比GETS交方式安全。这是由于GET®交方式提交的数据将出现 在URL查询字符串中,并且这些带有查询字符串的 URLM以被浏览器缓存到历史记 录中。因此诸如用户注朋、登录等系统,不建议使用 GFTI交方式。POST提交方式可以提交更多的数据。理论上讲 POST®交方式提交的数据没有 大小限制,而GE限交方式提交的数据由于出现在 URLS询字符串中,而URLB长 度是受限制的(例如IE浏览器对URL长度的Bg制是2083字节)。例如:新闻发布 系统中提交篇幅较长的新闻信息时,不建议使用GET®交方式:带

46、有文件上传功能的FORM表单则必须使用POST®交方式。不同的“提交”方式对应的服务器端数据 “采集”方式不同。6-2相对路径和绝对路径1 .绝对路径绝对路径是与相对路径相对立的, 通常是一个完整的URL ig URL由两个部分构成: scheme:用来描述寻找数据所采用的机制,即:协议。如 http协议和ftp协议等 位置(Location ):用来描述到哪儿去寻找数据的资源这两部分使用“:对路径相对路径可以分为两类:server-relative 路径与page-relative 路径。 server-relative路径是以斜杠“ /”开头的相对路径。在 HTM叶,以斜杠“ /

47、 ”开头的相对路径表示从WEB 服务器的根目录下开始查找相应的资源文件。使用默认 配置安装 WAMP,目录“C:/wamp/wwW为Apache服务器的根目录,因此使用相对 路径”/”访问资源时,访问的是目录“ C :/ wamp/www”下的页面;使用相对路径 “/6/ ”访问资源时,访问的是目录“ C : / wamp / www ”中的目录“ 6”下的 register .html文件。Page-relative路径不以斜杠开头。此时当文件l访问文件2 ( HTIL页面、PHP®序或图片等)资源时,将从文件 1的当前目录作为起点查找 文件2资源。例如当目录“ C:/wamp/w

48、ww/6/”中的文件使用超链接访问该目录下的 文件时,只需在register .html文件的超链接中直接指定文件即可。3 .相对路径其它概念 (1)同一个日录下的资源访问如果文件1和文件2在同一个日录,这两个文件间的相互访问直接使用文件名 即可。(2)如何表小当前目录.表示文件的当前日录。(3)如何表示上级目录./ 表示文件所在目录的上一级目录,././ 表示文件所在目录的上上级目录, 以此类推。(4)如何表示下级目录如果文件1访问下级目录中文件2,直接指定该目录和文件2的文件名即可。 6-3使用FORMS单实现浏览器端的数据采集 FORMS单由三部分组成:表单标签:定义了表单处理程序及数据

49、提文方式等信息。表单控件:包括单行文本框、密码框、隐藏域、多行文本框、复选框、单选框、下 拉选择框和文件上传框等表单控件。表单按钮:包括提交按钮、复位按钮和一般按钮。1.表单标签< form ></form>表单标签< form > 常用的属性有 action 、 method、 enctype、 title 、 nameo (1) action属书设置当前表单数据“提交”的目的地址。当不设置 action属性, 或设置值等于空字符串(即action ="")时,表单数据提交给当前页面。(2) method属性设置表单数据的提交方式。me

50、thod属性的值为GET或POST,默认为GET。(3) title 属性设置表单的提示信息。当用户的鼠标在表单处停留时,浏览器用一 个黄色的小浮标显示提示文本。(4) enctype属性设置提交表单数据时的编码方式.enctype属性的位为 multipart/form-data 或 application/x-www-urlencodded ,默认为" application/x-www-form-urlencoded 当一个 FORMS单中存在文件上传框时, 必须将enctype属性设置为 multipart/form-data编码方式。(5) name属性为当前的FORMS单

51、命名。 2 .表单控件(1)单行文本框(2)密码枢(3)多行文本枢(4)隐藏域(5)复选枢 (6)单选枢(7)文件上传框(8)下拉选择框注意:表单控件嵌套在FORMS单中才有意义,每个表单控件都要一个name属性进 行标识。这是因为 WEB服务器将依据表单控件的name属性判断传递给服务器的每 个值分别是由哪个表单控件产。为了确保数据的准确采集,需要为每个表单控件定 义一个独一无二的名称(同为一个组的单选框以及在表单控件中使用数组两种情况 除外)。3 .在表单控件中使用数组在一个HTMIX面中,有时并不清楚某种表单控件的具体个数。例如:在进行多文件上传时,并不能确定浏览器用户究竟选择多少个上传

52、文件,更无法确定页面中 需要多少个文件上传框。在表单控件中使用数组可以解决类似的问题。在表单控件的name属性值后面加上方括号“口 ”从而实现在表单控件中使用数 组。使用表单控件数组后,当表单提交时,相同name属性的表单控件则以数组的方 式向WEB艮务器提交多个数据。4 .表单按钮(1)提交按钮(2)图像提交按钮(3)重置按钮(4)自定义按钮 表单综合应用6-4使用$_GET ?P$_POST “采集”表单数据当浏览器向WFBK务器某PHP程序提交数据后,该PHP®序应该根据其“提交” 方式决定使用何种数据“采集”方法。当浏览器以 GET方式提交的数据时,服务器 端PHP程序应当使

53、用预定义变最$GET “采集”提交数据:当浏览器以POSTT式提 交的数据时,服务器端PHPS序应当使用预定义变量$_ POST “采集”提交数据; 当以POSTT式提交的请求数据中包含上传文件时,服务器端PHP程序应当使用预定义变星$_FILES ”采集”上传文件。6-5上传文】的“数据采集”1.与上传相关的配置下面的配置选项保存在配置文件中,可以适当的修改这些的配置选项满足特定的 文件上传需要。file _uploads :配置了是否允许通过HTTFW议上传文件。默认值为On , 表示PHP预处理器支持文件上传功能。典型配置示例 file_uploads=On 。post_ max_siz

54、e:使用POST1交方式提交表单数据时,post _max_size选项配 置了 PP预处血器能够接受的最大表单数据大小。默认值为8M入示/单中所有数 据(包括上传文件)大小之和必须小于 8M字节,否则PHP程序将不能采集到任何 的表单数据。即当表单数据大小大:post_max_size选项定义的值时,提交表单后, $_ GET、$_ POST和$ _ FILES 将为空数组。典型配置示例:post_ max _ size = 8M。文件上传流程3 .预定义变最$_FlLES4 .预定义变量$_FILES文件上传的实现6-6WEB服务器端其它数据采集方法复习及作业布置:扩展学习参考:课后反思:

55、教学过程:复习导入,本章首先讲解浏览器端数据的提交方式, 然后讲解如何创建 FORMI单实现浏览器端的数 据采集,最后讲解 PHP程序各种数据采集的方法,通过本章的学习,学生可以结合PHP数组实现功能复杂的“用户注册系统”。然后按以下内容讲解:(1)介绍浏览器端数据的提交方式(2)详细讲解相对路径和绝对路径(3)通过演示讲解使用 FORMI单实现浏览器端的数据采集(4)详细讲解使用$_GE"D$_POS怵集表单数据 最后对本次课内容进行总结授课章节:第七章 PHP自定义函数课时4学时教学目的:通过学习,学生可以了解PHP文件间相互引用的4个PHPS言结构,如何创 建和调用用户自定义函

56、数,创建具有文件上传功能的自定义函数, 重构“用户注册系统” 的代码,增强代码重用性。教学重点:设计具有文件上传功能的自定义函数,重构“用户注册系统”的代码设计。教学难点:static关键字以及global关键字的使用、return语言结构的使用、如何使 用函数增强代码重用性。教学内容:7-1PHP文件间的引用语百结构include语言结构的语法格式 :mixed include(string resource)include 语言结构的功能:incude语言结构将一个资源文件resource载入到当 前PHPgl序。字符串参数:resource是一个资源文件的文件名,该资源可以是本地 WEB

57、艮务器上的资源,如图片、HTMIM面、PHPM面等,也可以是互联网上的资源。 若找不到资源文件:语言结构返回 FALSE若找到资源文件:resource ,且资源文 件resource没有返回值,返回整数l ,否则返网资源文件resource的返回值。2 .require 与include 语言结构的比较require语言结构的语法格式及功能与include相同,只不过两者之间存在着细微的区别。在错误处理方便:使用include语言结构,如果被引用文件发生错误 或不能找到被引用文件,引用文件将提示 WamingB息然后继续执行下面的语句。使 用require语言结构,如果被引用文件发生错误或不能找到被引用文件,引用文件 将提示waming信息及Fatal error :致命错误信息然后终止程序运行。和require_once 语言结构教 学 实 施 过 程 设 计include_once 和require_once 语言结构分另U对应于 include 和require 语言结构, 使用include_once和require

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论