PHP程序设计电子教案.pdf
《PHP程序设计电子教案.pdf》由会员分享,可在线阅读,更多相关《PHP程序设计电子教案.pdf(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程课章节:课章节:第一章第一章 PHP PHP 入门入门课时课时4 学时教学目的:教学目的:通过学习,学生可以了解 PHP 程序的工作流程,并可以编写、运行简单的PHP 程序教学重点:教学重点:PHP 程序工作流程以及 PHP 运行环境的安装、配置。教学难点:教学难点:PHP 程序的工作流程在 windows 中配置 Apache、PHP 以及 MySQL。解锁第一个 PHP 程序的工作流程。教学内容:教教学学实实施施过过程程设设计计1-1PHP1-1PHP 概况概况1.PHP 的优势PHP 发展到今人,只备了很多优势:(l)易学好用(2)免费开源(3)良好的可扩展性(4)平台无关性(跨
2、平台)(5)功能全面(6)数据库支持(7)面向对象编程2.PHP 的应用领域PHP 主要月于以下 3 个应用领域。(l)服务器端脚本程序(2)命令行脚木程序(3)桌面应用程序使用 PHP 编写服务器端脚木程序是 PHP 最常用的应用领域,这也是木课程着重阐述的内容。3.HTML 内嵌式的脚本语言这是我的第一个 PHP 程序:注意:PHP 代码通常以符号“”结束,这两个符号分别叫做PHP 开始标记和结束标记。PHP 程序文件名中的扩展名通常使用“.php“,例如 helloworld.php 1-2 PHP 1-2 PHP 脚本程序工作流程脚本程序工作流程1.WEB 浏览器WEB 浏览器(WEB
3、 Browser)也叫网页浏览器,简称浏览器。浏览器是用户最为常用的客户端程序,主要功能是显示 HTML 网页内容,并让用户与这些网页内容产生互动。常见的浏览器有微软的 Internet Explorer(简称 IE)浏览器、Mozilla 的Firefox 浏览器等。2.HTML 简介HTML 是网页的静态内容,这些静态内容由 HTML 标记产生,WEB 浏览器识别这些HTML 标记并解释执行。例如 WER 浏览器识别 HTML 标记“”,将标记解析为一个换行。在 PHP 程序开发过程中,HTML 主要负责页面的互动、布局和美观。3.PHP 预处理器PHP 预处理器(PHP Preproce
4、ssor)的功能是将 PHP 程序中 PHP 代码解释为文本信软件工程息,这些文木信息中可以包含 HTML 代码。4.web 服务器 WEB 服务器(WEB Server)也称为 WWW(Word Wide Web)服务器,功能是解析HTTP。当 WEB 服务器接收到浏览器的一个 HTTP 动态请求时WEB 服务器会调用与请求对应的程序,程序经 PHP 预处理器解释执行后,WEB 服务器向浏览器返回HTTP 响应,该响应通常是一个 HTML 页面浏览器接收到该 HTTP 响应后,将执行结果显示在浏览器或进行其他处理。常见的 WEB 服务器有微软的 Internet Information Se
5、rver(IIS)服务器、IBM的 WebSphere 服务器、开源的 Apache 服务器等。其中 Apache 具有免费、速度快且性能稳定等特点,它已成为目前最为流行的 WEB 服务器。5 数据库服务器数据库服务器(DataBase Server)是一套为应用程序提供数据管理服务的软件,这些服务包括数据管理服务(例如数据的添加、删除、修改、杳询)、事务管理服务、索引服务、高速缓存服务、查询优化服务、安全及多用户存取控制服务等。常见的数据库服务器有甲骨文的 Oracle、微软的 SQL Server、IBM 的 DB2、SAP的 Sybase 以及 SUN 公司的 MySQL 数据库服务器。
6、由于 MySQL 具有体积小、速度快、免费等特点,许多中小型 WEB 系统选择 MySQL 作为数据库服务器。6.PHP 程序的下作流程 l-3 PHP l-3 PHP 服务器构建服务器构建1.安装 Apache 服务器:双击 11 文件 httpd-win32-x86-openssl-0.9.8r.ms,在安装程序打开窗口中,除了制定安装目录,并设定输入土机名、管理员信箱。一路选择“Next”下去,完整 安装。注(在 此我们 将 Apache 服务器安 装在D:/apache/apache2.2)安装完成后,在任务栏托盘区中会增加一个 Apache 服务程序 运 行 图 标,这 说 明 服
7、务 器 已 经 安 装 成 功,在 IE 地 址 栏 中 键 入 迎http:/localhost/,即可看到 Apache 的欢迎页面。2.设置 Apache 的服务端口在 Apache 安装路径下的 D:Apache Apache2.2 conf 文件夹中,打开httpd.conl 文件,找到“listen80”所在的一行,将“80”改为白己希望的端日号,如 8000。修改后,停止 Apache 服务,再启动,然后再浏览器地址栏中输入http:/localhost:8000,观察效果。3.安装 PHP 环境将 php 也解压缩在 d:/apache/php 日录下4.配置 PHP 参数(l
8、)在步骤 2 所用到的 httpd.conf 文件中,在文件最后加上以下三行代码PHPIniDir“D:Apachephp”LoadModule php5 _ module“D:Apachephpphp5apache2_2.dllAddTyPe application/x-httpd-php.php其中:PHPIniDir:“一行的”中填写为 PHP 的安装路径。LoadModule php5_module”一行的”填写为 PHP 的安装路径php5apache2_2.dll。(2)设置 PHP 文件存放路径打开 httpd.conf 文件,在文件最后加上软件工程(D:Apachewwwroo
9、t 是放置 web 目录的路径,路径即是存放网站的路径)Options Indexes FollowSymLinksAllowOverride None Order allow deny Allow from all(3)配置启用默认文档打开 D:ApacheApache2.2confhttpd.conf 238 行附近,设置启用默认文档 Directorylndex index.html index.php(4)配置虚拟目录打开 httpd.conf 文件,启用 Includc conf/extra/httpd-vhosts.conf 打开ApacheApache2.2confextra中的
10、httpd-vhosts.conf 文件并进行配置,即设置虚拟目录与域名,在 D 盘的 Apache 文件夹下创建 wwwroot 文件夹。ServerAdminDocumentRoot”D:Apachewwwroottest“ServerName testErrorLog”D:Apachewwwroottestlogserror.log“CustomLog”common ServerAdmin webmaterdummy-host2.locallost DocumentRoot“D:Apachewwwroot phpMyAdmin”ServerName mysql ErrorLog”Cust
11、onLog“”common 注:以上的 logs 文件夹是存放错误日志的文件夹(5)找到 PHP 的安装路径下的 php.ini(复制一份 php.ini-dist,文件名修改为 php.ini),启用配置找到:extension_dir=”D:Apachephpext”(491 行附近,此行说明要调用 ext中的文件)Session.save_path=”D:Apachetmp”(session 临时保存的文件夹,其中 tem是白行创建的,995 行附近)extension=php_gd2.dll(前面的;去掉)启用 618 行附近 extension=php_mysql.dll(前面的;去
12、掉)启用 633 行附近 upload_tmp_dir=“D:Apachetmp”(上传文件临时保存的文件夹,其中tmp 是自行创建的)549 行附近(6)将 PHP 安装路径下的文件 php5ts.dll.libmysql.dll 复制到 Winnt(Windows)/systenl32/目录中。5.安装 Mysql 在 Apache 文件夹下,安装详细步骤见 MySQL 详细安装步骤.doc 文档。6 配置 Mysql 数据库的管理程序 phpMyAdmin 将 phPMyAdmin 整个文件夹复制到 wwwroot 文件夹下,phpMyAdmin 是用来管理软件工程数据库 MySQL 的
13、程序;在 wwwroot 创建一个名为 test 的文件夹,该文件夹即是存放网站的文件夹;7 配胃 C:WINDOWSsystem32driversetc 下的 hosts 文件,即域名和本地 IP(127.0.0.1)一致。8 创建一个简单的 PHP 程序,保存为 index.php,并将其存放 test 文件夹下在地址栏里输入 http:/test/,如果输出 hello,world!,说明环境配置正确 First program 9.上述(1)、(2)、(3)、(4)、(5)、(6)、(7)都做完后,重新启动 Apache 服务。复习及作业布置:复习及作业布置:自己动手搭建 PHP 运行
14、环境及其配置。扩展学习参考:扩展学习参考:课后反思:课后反思:教学过程:教学过程:1、介绍一下课程的情况,包括课时,学分,课程的性质,学生学习本课程能获得什么知识能达到什么目的,强调课程的重要性以及课程学习好的方法。介绍本课程的考核方式,强调平时成绩的重要性。2、借助多媒体课件,对 PHP 进行介绍,介绍 PHP 脚本程序工作流程,演示服务器的构建。介绍代码基本语法及 PHP 程序组成及编码规范。3 让学生自己实际动手操作搭建运行环境。授课章节:授课章节:第二章第二章PHPPHP 基础基础课时课时4 学时软件工程教学目的:教学目的:通过学习,学生可以从整体上认识 PHP 程序的各个组成部分,并
15、可以制作功能简单的用户注册系统。教学重点:教学重点:PHP 数据、PHP 数据类型、浏览器端的数据采集、PHP 程序的数据采集、PHP 数据处理、PHP 数据的输出。教学难点:教学难点:编程规范习惯的养成 PHP 数据、PHP 数据类型、浏览器端的数据采集、PHP程序的数据采集、PHP 数据处理、PHP 数据的输出。教学内容:教教学学实实施施过过程程设设计计2-1PHP2-1PHP 代码基本语法代码基本语法(1)开始标记“”(2)开始标记“和结束标记“”(3)开始标记“”(4)开始标记“”2.PHP 注释PHP 支持如下三种注释风格(例如程序 annotation.php):第一种:/*多行注
16、释风格*/;第二种:/单行注释风格;第三种:#号单行注释风格。?php/*这是 PHP 多行注释3.PHP 语句及语句块PHP 程序一般由若干条 PHP 语句构成,每条 PHP 语句完成某项操作。PHP 中的每条语句以英文分号“;“结束,只有 PHP 结束标记之前的 PHP 语句可以省略结尾分号。如果 PHP 语句之间密不可分,可以使用“”和“”,将这些PHP 语句包含起来形成语句块。单独使用语句块时没有任何意义,语句块只有和条件控制语句(if-else)、循环语句(for 和 while)、函数等一起使用时才有意义。2-2 PHP2-2 PHP 程序的组成程序的组成从功能的角度,完整的 PH
17、P 程序可以划分为三个组成部分:数据的采集、数据的处理和数据的输出,其中 PHP 的数据采集主要包括三个过程:浏览器端的数据采集、浏览器端数据的提交和 PHP 程序的数据采集。1.关于 PHP 数据与传统的高级语言一样;(1)PHP 使用变量或常量实现数据在内存中的存储,并使用变量名(例如$userName)或常量名(例如 PI)实现了内存数据的按名存取。(2)PHP 使用等于号“=”(赋值运算符)给变量赋值。(3)PHP 不允许直接访问一个未经初始化的变量,否则 PHP 预处理器会提示 Notice信息。(4)PHP 提供变量作用域的概念实现内存数据的安全访问控制。(5)PHP 引入了数据类
18、型的概念修饰和管理数据。与传统的高级语言不一样:(1)PHP 变量名之前要加美元符号“$”标识,例如$userName 变量。(2)PHP 是一种“弱类型的语言”,声明变量或常量时,不需要事先声明变量或常软件工程量的数据类型,PHP 会自动由 PHP 预处理器根据变量的值将变量转换成适当的数据类型。2.PHP 数据类型PHP 数据类型分为四种:标量数据类型、复合数据类型、特殊数据类型和伪类型。其中标量数据类型分为四种:布尔型、整型、浮点型和字符串型;复合数据类型共有两种:数组和对象;特殊数据类型有资源数据类型和空数据类型;伪类型通常在函数的定义中使用。3.浏览器端的数据采集浏览器端数据的采集主
19、要依靠 HTML 提供的 FORM 表单实现。FORM 表单是包含一系列表单元素的区域,表单元素是允许用户在表单中输入信息的元素。常见的表单元索有:文本域、下拉列表、单选框、复选框等。4.PHP 程序的数据采集PHP 程序 register.php 负责采集用户注朋 FORM 表单提交的数据,然后进行显示。?php$userName=$_GET“userName”;$password=$_GET“password”;$confirmPassword=$_GET“confirmPassword”;/以下代码输出$userName 变量、$password 变量、$confirmPassword
20、变量的值,并输出换行符echo$userName;echo$”;echo$password;echo$”;echo$confirmPassword;?5.PHP 数据处理修改后的 register.php 程序负责采集表单提交数据,然后对这些数据进行简单处理。?php$userName=$_GET“userName”;$passsword=$_GET“password”;$confirmPassword=$_GET“confirn1Password”;if($passsword=$confirmPassword)echo”您可以注册了”;echo ;echo“您加密后的密码为:”;echo m
21、d5($passsword);elseEcho”您输入的密码和确认密码不一致,请重新注册 1”;?PHP 经常使用 echo 语句向浏览器输出字符串数据,除了 echo 语句外,还可以使用Print 语句或 Printf()函数向浏览器输出字符串数据。软件工程echo 与 Print 输出的是没有经过格式化的字符串,而 print()函数则是输出经过格式化的字符串。对于复合数据类型的数据(如数组或对象),可选用 print_()函数输出。如果 HTML 代码块中只嵌入一条 PHP 语句,且该 PHP 语句是一条输出语句,此时可以使用输出运算符输出字符串数据。2-32-3 编码规范编码规范1.书
22、写规范(1)缩进 (2)大括号 (3)运算符2.命名规范(1)类(2)常量(3)变量 (4)数组 (5)函数 (6)数据库表字段(7)类文件软件开发是一种高级脑力劳动,精妙的算法之后往往伴随着难以理解的代码,对于不经常维护的代码,往往连开发者本人也忘记编写的初衷。要为代码添加注释,增强代码的可读性和可维护性。有时添加注释和编写代码一样难,但养成这样的习惯是必要的。请记住:尽最大努力把方便留给别人和将来的自己。复习及作业布置:复习及作业布置:扩展学习参考:扩展学习参考:课后反思:课后反思:教学过程:教学过程:复习导入:本章着重讲述 PHP 基本语法、PHP 程序的组成以及 PHP 编码规范,详细
23、讲解 PHP 数据类型以及数据输出等知识。通过本章的学习,读者可以从整体上认识PHP 程序的各个组成部分,并可以制作功能简单的用户注册系统。讲解新知:3.PHP 程序的组成授课章节:授课章节:第三章第三章PHPPHP 表达式表达式课时课时4 学时软件工程教学目的:教学目的:通过学习,学生可以了解变量、常量、常用运算符、变量状态函数以及类型转换的相关知识,为今后设计更为复杂的程序奠定坚实的基础。教学重点:教学重点:isset()函数、unset()函数、empty()函数的使用字符串连接运算符、错误抑制符、比较运算符等运算符的使用数据类型的转换。教学难点:教学难点:理解“空”与 NULL 的区别
24、,数据类型的自动转换。教学内容教学内容:3-13-1 常量常量1.自定义常量define()函数的语法格式:define(name,值为 value,Boolean case_insensitive)功能:定义一个名字为 name,值为 value 的常量:ase _insensitive 参数的默认值默认为 FALESE,表示常量名 name 大小写敏感(区分大小写):case_insensitive参数值如果为 TRUE,表示常晕名name 大小写不敏感(不区分大小写)。说明:常量名 name 为字符串类型数据,常量值 value 必须是标量数据类型数据。注意:常量名前面不加前缀”$”符号
25、。常量的作用域是全局的,不存在使用范围的问趣,可以在程序任意位置进行定义和使用常量。常最一旦被定义,其值不能在程序过程中修改,也不能被销毁。2.常量的内存分配内存中专门为常量的存储分配了一个空间:常量存储区。常量存储区是一块比较特殊的存储空间,位于该存储空间的常量是全局的,且在程序运行期间不能修改教教和销毁。学学3.预定义常量实实PHP 还预定义了许多常最,这些常量无需使用 define()函数定义,可直接在程施施序中使用。过过(1)_FILE_(FILE 前后是两个下划线):当前正在处理的脚木文件名。程程(2)_LINE _(L INE 前后是两个下划线):正在处理的脚本文件的当前行数。设设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 程序设计 电子 教案
限制150内