PHP编程基础与实例教程教案第一部分.docx

上传人:b****1 文档编号:15128503 上传时间:2023-07-01 格式:DOCX 页数:19 大小:21.94KB
下载 相关 举报
PHP编程基础与实例教程教案第一部分.docx_第1页
第1页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第2页
第2页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第3页
第3页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第4页
第4页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第5页
第5页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第6页
第6页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第7页
第7页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第8页
第8页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第9页
第9页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第10页
第10页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第11页
第11页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第12页
第12页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第13页
第13页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第14页
第14页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第15页
第15页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第16页
第16页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第17页
第17页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第18页
第18页 / 共19页
PHP编程基础与实例教程教案第一部分.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

PHP编程基础与实例教程教案第一部分.docx

《PHP编程基础与实例教程教案第一部分.docx》由会员分享,可在线阅读,更多相关《PHP编程基础与实例教程教案第一部分.docx(19页珍藏版)》请在冰点文库上搜索。

PHP编程基础与实例教程教案第一部分.docx

PHP编程基础与实例教程教案第一部分

计算机与信息工程学院

教案

 

2013―2014学年度第1学期

 

课程名称PHP程序设计

主讲教师孔祥盛

授课对象11计算机应用技术1班2班

授课时间周一1、2、3、4

授课地点A12-0304A14-0321

教案(首页)

教案编写时间:

课程名称

PHP程序设计

课程代码

总学时:

36学时

讲授:

18学时

上机:

18学时

实验:

0学时

其他:

0学时

学分

2

课程类别

通识教育课()专业基础课()专业课(√)

任意选修课()实践课()其他()

授课对象

11计算机应用技术1班2班

教材:

PHP编程基础与实例教程孔祥盛人民邮电出版社

主要参考资料:

《MySQL数据库基础与实例教程》主编:

孔祥盛

《PHP和MySQLWeb开发》主编:

LukeWelling武欣(翻译)

教学目的、要求:

通过学习网页设计与制作课程,使学生对网页设计与制作有个全面了解;

掌握网页设计的基本概念和基本知识;

使学生系统掌握静态网页技术、网页图形与图象处理技术和脚本语言设计动态网页技术;

初步掌握用PHP创作动态服务器网页技术、PHP对象操作技术和PHP存取数据库技术,培养学生运用这些技术和工具制作常用网页。

掌握使用PHP的基础知识及培养基本的网站设计思想及PHP编程能力。

教学重点、难点:

教学重点:

本门课从PHP脚本的编写的执行、创建表单和使用表单控件,PHP中获取来自表单数据和环境变量以及控制语句如if语句、switch语句、for语句、while和dowhile语句的基本语法及使用,以及循环的编程思路是基础知识也是重点。

教学难点:

函数的基本概念、创建、调用;

全局变量、局部变量使用。

数组的基本概念;定义和使用数组以及列举函数使用。

创建和显示字符串,常用的字符串处理函数是难点

注:

1.本页内容针对所讲授课程的总体情况填写;

2.预留版面不够可另附页。

第1章PHP入门

一、教学目的:

【了解】:

PHP优势以及应用领域、内嵌式脚本语言

【掌握】:

在windows中安装、配置PHP开发环境以及运行环境

二、教学重点:

PHP程序工作流程以及PHP运行环境的安装、配置

三、教学难点:

PHP程序的工作流程

在windows中配置Apache、PHP以及MySQL。

解锁第一个PHP程序的工作流程

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先介绍PHP概况,然后介绍PHP程序的工作流程,并以WampServer为例介绍PHP服务器安装和配置。

通过本章的学习,读者可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

1.1PHP概况

1.1.1PHP的优势

1.1.2PHP的应用领域

1.1.3HTML内嵌式的脚本语言

1.2PHP脚本程序工作流程

1.2.1WEB浏览器

1.2.2HTML简介

1.2.3PHP预处理器

1.2.4WEB服务器

1.2.5数据库服务器

1.2.6PHP程序的工作流程

1.3PHP服务器构建

1.3.1服务器安装前准备

1.3.2服务器安装

1.3.3PHP服务器启动与停止

1.3.4第一个PHP程序

1.3.5PHP服务器配置

4、课后小结和布置作业(5分钟)

讨论与思考:

1.简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库服务器各自的功能,并简单描述PHP程序的工作流程。

2.列举常见的WEB服务器和数据库服务器。

3.列举你所熟知的动态网页程序设计语言。

作业:

1.默认情况下,Apache服务器的配置文件名、MySQL服务器的配置文件名以及PHP预处理器配置文件名分别是什么?

WampServer采用默认方式安装成功后,这些配置文件放在哪个目录下?

2.你所熟知的Apache服务器的配置有哪些?

MySQL服务器以及PHP预处理器的配置有哪些?

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第2章PHP基础

一、教学目的:

通过学习,学生可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。

了解PHP代码基本语法、以及基本的编码规范。

掌握PHP程序的组成、基本的程序格式与输出语句。

二、教学重点:

PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出

三、教学难点:

编程规范习惯的养成

PHP数据、PHP数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP数据处理、PHP数据的输出

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章着重讲述PHP基本语法、PHP程序的组成以及PHP编码规范,详细讲解PHP数据类型以及数据输出等知识。

通过本章的学习,读者可以从整体上认识PHP程序的各个组成部分,并可以制作功能简单的用户注册系统。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

2.1PHP代码基本语法

2.1.1PHP开始标记与结束标记

2.1.2PHP注释

2.1.3PHP语句及语句块

2.2PHP程序的组成

2.2.1关于PHP数据

2.2.2PHP数据类型

2.2.3浏览器端的数据采集

2.2.4PHP程序的数据采集

2.2.5PHP数据处理

2.2.6PHP数据的输出

2.3编码规范

2.3.1书写规范

2.3.2命名规范

2.3.3为代码添加注释

4、课后小结和布置作业(5分钟)

讨论与思考:

1.PHP的开始标记与结束标记有哪些,使用时有何注意事项,你更喜欢哪种标记方式?

2.PHP注释种类有哪些,这些注释在何种场合下使用,并如何进行HTML注释?

3.PHP的数据类型有哪些?

每种数据类型适用于哪种应用场合?

4.echo语句和print语句有何区别和联系?

print_r实现什么功能?

作业:

5.你所熟知的编码规范有哪些?

6.从功能的角度描述完整的PHP程序由几部分组成,并描述各部分的实现技术。

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第3章PHP表达式

一、教学目的:

通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型转换的相关知识,为今后设计更为复杂的程序奠定坚实的基础。

了解常量、变量的特点以及在内存的表现形式,掌握有关变量或常量状态的函数、PHP运算符、数据类型的转换。

二、教学重点:

isset()函数、unset()函数、empty()函数的使用

字符串连接运算符、错误抑制符、比较运算符等运算符的使用

数据类型的转换

三、教学难点:

理解“空”与NULL的区别

数据类型的自动转换

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

PHP表达式是PHP程序最为重要的组成部分,PHP表达式指的是将相同数据类型或不同数据类型的数据(如变量、常量、函数等),用运算符号按一定的规则连接起来的、有意义的式子。

本章围绕表达式详细讲解表达式中涉及的变量、常量以及常用运算符,最后讨论表达式中数据类型之间的相互转换。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

3.1常量

3.1.1自定义常量

3.1.2常量的内存分配

3.1.3预定义常量

3.2变量

3.2.1变量基本概念

3.2.2变量的内存分配

3.2.3变量赋值方式

3.2.4可变变量

3.3有关变量或常量状态的函数

3.3.1数据类型查看函数

3.3.2检查常量或变量是否定义函数

3.3.3取消变量定义unset()函数

3.3.4检查变量是否为“空”

3.3.5数据类型检查函数

3.4PHP运算符

3.4.1算术运算符

3.4.2递增/递减运算符

3.4.3赋值运算符

3.4.4比较运算符

3.4.5逻辑运算符

3.4.6字符串连接运算符

3.4.7错误抑制运算符

3.4.8条件运算符

3.4.9类型运算符

3.4.10执行运算符

3.4.11位运算符

3.4.12运算符优先级

3.5数据类型的转换

3.5.1类型自动转换

3.5.2强制类型转换

4、课后小结和布置作业(5分钟)

讨论与思考:

1.检测一个变量是否设置需要使用哪个函数?

检测一个变量是否为“空”需要使用哪两个函数?

这两个函数之间有何区别?

2.PHP的垃圾收集机制是怎样的?

3.请说明PHP中传值与传引用的区别。

什么时候传值什么时候传引用?

4.“===”是什么运算符?

请举一个例子,说明在什么情况下使用“==”会得到true,而使用“===”却是false。

作业:

5.给你如下3个数,写程序求出3个数的最大值。

$var1=1;

$var2=7;

$var3=8;

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第4章PHP流程控制

一、教学目的:

通过学习,学生可以了解条件控制结构、循环结构以及程序跳转和终止语句3种类型的PHP流程控制语句,这3种类型的流程控制构成了面向过程编程的核心。

通过学习,为今后设计更为复杂的程序奠定坚实的基础。

【了解】:

条件控制语句、循环语句、程序跳转以及终止语句

【掌握】:

if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。

二、教学重点:

if…else…语句、switch语句、while语句以及break语句、continue语句、exit语句。

三、教学难点:

switch语句、while语句以及break语句、continue语句、exit语句

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

PHP程序中如果没有流程控制语句,PHP程序将从第一条PHP语句开始执行,一直运行到最后一条PHP语句。

流程控制语句用于改变程序的执行次序,从而控制程序的执行流程。

PHP流程控制共有3种类型:

条件控制结构、循环结构以及程序跳转和终止语句,这3种类型的流程控制构成了面向过程编程的核心。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

4.1条件控制结构

4.1.1if语句

4.1.2if…else语句

4.1.3switch语句

4.2循环结构

4.2.1while循环语句

4.2.2do…while循环语句

4.2.3for循环语句

4.2.4循环结构应用

4.3程序跳转和终止语句

4.3.1continue语句

4.3.2break语句

4.3.3终止PHP程序运行

4、课后小结和布置作业(5分钟)

讨论与思考:

哪种流程控制语句结构用来表现以下代码片段的流程控制最合适?

()

php

if($a=='a'){

somefunction();

}elseif($a=='b'){

anotherfunction();

}elseif($a=='c'){

dosomething();

}else{

donothing();

}

?

>

A.没有default的switch语句B.一个递归函数C.while语句

D.无法用别的形式表现该逻辑E.有default的switch语句

作业:

使用switch语句结构实现上述选择题。

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第5章PHP数组

一、教学目的:

通过学习,学生可以了解数组的基本概念以及数组常用的处理函数,并掌握几种数组遍历方法。

【了解】:

数组的基本概念、数组的创建

【掌握】:

数组的创建、数组的遍历各种方法、常用数组函数的使用

二、教学重点:

数组的遍历foreach语言结构、常用数组函数的使用、数组内部指针

三、教学难点:

各种数组遍历的方法

常用数组函数的使用,例如快速创建数组的函数、数组统计函数、数组指针函数、数组和变量间的转换函数、数组遍历语言结构、数组检索函数

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

数组(Array)是一组批量的数据存储空间,这一组存储空间在内存中是相邻接的,每一个存储空间存储了一个数组元素,元素之间使用“键”(key)来识别,通过数组名和“键”的组合实现数组中每一个元素的访问。

本章详细讲解数组的基本概念以及数组常用的处理函数,并对数组遍历的几种方法进行比较。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

5.1数组的基本概念

5.1.1为什么引入数组

5.1.2数组的分类

5.2一维数组的创建

5.2.1直接将变量声明为数组元素

5.2.2使用array()语言结构创建数组

5.2.3创建数组的注意事项

5.2.4数组元素“值”的访问

5.3多维数组

5.3.1二维数组的创建

5.3.2二维数组元素“值”的访问

5.4数组处理函数及应用

5.4.1快速创建数组的函数

5.4.2数组统计函数

5.4.3数组指针函数

5.4.4数组和变量间的转换函数

5.4.5数组遍历语言结构

5.4.6数组检索函数

5.4.7数组排序函数

5.4.8数组与数据结构

5.4.9数组集合运算函数

4、课后小结和布置作业(5分钟)

讨论与思考:

1.What’sthedifferencebetweensort(),asort()andksort()?

Underwhatcircumstanceswouldyouuseeachofthese?

作业:

2.将数组$arr=array('james','tom','symfony')中的元素值用“,”号分隔并合并成字符串输出。

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第6章PHP的数据采集

一、教学目的:

通过学习,学生可以了解浏览器端数据的各种提交方式,如何创建FORM表单实现浏览器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功能。

通过本章的学习,读者可以结合PHP数组实现功能复杂的“用户注册系统”。

【了解】:

浏览器端数据的提交方式、相对路径和绝对路径、使用FORM表单实现浏览器端的数据采集、使用$_GET和$_POST“采集”表单数据、上传文件的“数据采集”以及WEB服务器端其他数据采集方法

【掌握】:

GET以及POST提交方式的区别、相对路径和绝对路径的区别

二、教学重点:

设计FORM表单、文件上传的表单的设计以及如何实现文件上传功能

三、教学难点:

在FORM表单中使用数组

文件上传的具体流程、与文件上传有关的配置

多文件上传的实现

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先讲解浏览器端数据的提交方式,然后讲解如何创建FORM表单实现浏览器端的数据采集,最后讲解PHP程序各种数据采集的方法。

通过本章的学习,读者可以结合PHP数组实现功能复杂的“用户注册系统”。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

6.1浏览器端数据的提交方式

6.1.1GET提交方式

6.1.2POST提交方式

6.1.3GET和POST混合提交方式

6.1.4两种提交方式的比较

6.2相对路径和绝对路径

6.2.1绝对路径

6.2.2相对路径

6.2.3相对路径其他概念

6.3使用FORM表单实现浏览器端的数据采集

6.3.1表单标签

6.3.2表单控件

6.3.3在表单控件中使用数组

6.3.4表单按钮

6.3.5FORM表单综合应用

6.4使用$_GET和$_POST“采集”表单数据

6.5上传文件的“数据采集”

6.5.1与上传相关的配置

6.5.2PHP文件上传流程

6.5.3预定义变量$_FILES

6.5.4PHP文件上传的实现

6.6WEB服务器端其他数据采集方法

6.6.1预定义变量$_REQUEST

6.6.2预定义变量$_SERVER

4、课后小结和布置作业(5分钟)

讨论与思考:

1.FORM表单中使用GET与POST提交方式有何区别?

2.使用PHP实现WEB上传文件的原理是什么,如何限制上传文件的大小?

3.PHP提供的is_uploaded_file()和move_uploaded_file()函数的作用是什么?

4.完善“PHP数据的采集”章节中的文件上传功能,使得上传的文件只接受某些类型(例如jpeg、gif)的文件。

5.简述POST和GET提交方式传输的数据最大容量分别是多少。

6.编写显示客户端IP与服务器IP的PHP程序。

作业:

7.写一段支持多文件上传的FORM表单以及PHP程序。

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

第7章PHP自定义函数

一、教学目的:

通过学习,学生可以了解PHP文件间相互引用的4个PHP语言结构,如何创建和调用用户自定义函数,创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。

【了解】:

PHP文件间相互引用的4个PHP语言结构、创建和调用用户自定义函数、static关键字以及global关键字的作用

【掌握】:

include_once与include语言结构的区别

static关键字以及global关键字的使用

return语言结构的使用

二、教学重点:

设计具有文件上传功能的自定义函数,重构“用户注册系统”的代码设计

三、教学难点:

static关键字以及global关键字的使用

return语言结构的使用

如何使用函数增强代码重用性

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先介绍PHP文件间相互引用的4个PHP语言结构,然后重点介绍如何创建和调用用户自定义函数。

通过本章的学习,读者可以创建具有文件上传功能的自定义函数,重构“用户注册系统”的代码,增强代码重用性。

教学过程设计:

 新课导入、案例教学、课堂讨论、作业讲评。

 

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

7.1PHP文件间的引用

7.1.1include语言结构

7.1.2require与include语言结构的比较

7.1.3include_once和require_once语言结构

7.2函数概述

7.2.1函数的概念

7.2.2函数的分类

7.3自定义函数

7.3.1自定义函数的定义

7.3.2自定义函数的声明和调用

7.3.3自定义函数的参数赋值

7.3.4变量的作用域和global关键字

7.3.5变量的生存周期和static关键字

7.3.6变量函数

7.4自定义函数综合示例

7.5return语言结构

4、课后小结和布置作业(5分钟)

讨论与思考:

1.用最少的代码写一个求3个整数最大值的函数。

2.创建自定义函数实现多文件上传。

3.函数的参数赋值方式有传值赋值和传地址赋值,请说明这两种赋值方式的区别,并讨论何时使用传值赋值,何时使用传地址赋值。

4.默认情况下,传递给函数的参数不能是变量的引用,除非在php.ini配置文件中进行怎样的配置?

5.有一个一维数组,里面存储整型数据,请写一个函数,将一维数组按从大到小的顺序排列。

作业:

6.请写一个函数,实现以下功能:

将字符串"open_door"转换成"OpenDoor","make_by_id"转换成"MakeById"。

7.写一个函数,计算两个文件的相对路径(例如$a='/a/b/c/d/e.php';,$b='/a/b/12/34/c.php';,计算出$b相对于$a的相对路径应该是../../c/d)。

五、主要参考资料:

《php和mysqlweb开发》主编:

LukeWelling武欣(翻译)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2