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

限制150内