PHP程序设计教案_第1页
PHP程序设计教案_第2页
PHP程序设计教案_第3页
PHP程序设计教案_第4页
PHP程序设计教案_第5页
已阅读5页,还剩77页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、PHP程序设计授课设计课章节:第一章PHP入门课时4学时授课目标:经过学习,学生能够认识PHP程序的工作流程,并能够编写、运行简单的PHP程序授课重点:PHP程序工作流程以及PHP运行环境的安装、配置。授课难点:PHP程序的工作流程在windows中配置Apache、PHP以及MySQL。解锁第一个PHP程序的工作流程。授课内容:1-1PHP大要1.PHP的优势PHP张开到今人,只备了好多优势:l(易学好用2免费开源3优异的可扩展性4平台没关性跨平台(5功能全面6数据库支持7面向对象编程2.PHP的应用领域PHP主要月于以下3个应用领域。(l效劳器端脚本程序2命令行脚木程序3桌面应用程序使用P

2、HP编写效劳器端脚木程序是PHP最常用的应用领域,这也是木课程重视阐述的内容。3.HTML内嵌式的脚本语言这是我的第一个PHP程序:教学施过程注意:PHP代码平时以符号“结束,这两个符号分别叫做PHP设开始标记和结束标记。计PHP程前言件名中的扩展名平时使用“.php“,比方1-2PHP脚本程序工作流程1.WEB阅读器WEB阅读器WEBBrowser也叫网页阅读器,简称阅读器。阅读器是用户最为常用的客户端程序,主要功能是显示HTML网页内容,并让用户与这些网页内容产生互动。常有的阅读器有微软的InternetExplorer简称IE阅读器、Mozilla的Firefox阅读器等。2.HTML简

3、介HTML是网页的静态内容,这些静态内容由HTML标记产生,WEB阅读器鉴别这些HTML标记并讲解执行。比方WER阅读器鉴别HTML标记“br/,将标记剖析为一个换行。在PHP程序开发过程中,HTML主要负责页面的互动、布局和雅观。3.PHP预办理器PHP预办理器PHPPreprocessor的功能是将PHP程序中PHP代码讲解为文本信PHP程序设计授课设计息,这些文木信息中能够包括HTML代码。效劳器WEB效劳器WEBServer也称为WWWWordWideWeb效劳器,功能是剖析。当WEB效劳器接收到阅读器的一个动向央求时WEB效劳器会调用与央求对应的程序,程序经PHP预办理器讲解执行后,

4、WEB效劳器向阅读器返回响应,该响应平时是一个HTML页面阅读器接收到该响应后,将执行结果显示在阅读器或进行其他办理。常有的WEB效劳器有微软的InternetInformationServer(IIS)效劳器、IBM的WebSphere效劳器、开源的Apache效劳器等。其中Apache拥有免费、速度快且性能牢固等特点,它已成为当前最为流行的WEB效劳器。5数据库效劳器数据库效劳器DataBaseServer是一套为应用程序供应数据管理效劳的软件,这些效劳包括数据管理效劳比方数据的增加、删除、更正、杳询、事务管理效劳、索引效劳、高速缓存效劳、盘问优化效劳、安全及多用户存取控制效劳等。常有的数

5、据库效劳器有甲骨文的Oracle、微软的SQLServer、IBM的DB2、SAP的Sybase以及SUN公司的MySQL数据库效劳器。由于MySQL拥有体积小、速度快、免费等特点,好多中小型WEB系统选择MySQL作为数据库效劳器。6.PHP程序的下作流程l-3PHP效劳器成立1.安装Apache效劳器:双击11文件2.2.19,在安装程序翻开窗口中,除了拟定安装目录,并设定输入土机名、管理员信箱。一路选择“Next下去,完满安装。注在此我们将Apache效劳器安装在D:/apache/安装完成后,在任务栏托盘区中会增加一个Apache效劳程序运行图标,这说明效劳器已经安装成功,在IE地址栏

6、中键入迎,即可看到Apache的欢送页面。2.设置Apache的效劳端口在Apache安装路径下的D:Apacheconf文件夹中,翻开文件,找到“listen80所在的一行,将“80改为白己希望的端日号,如8000。更正后,停止Apache效劳,再启动,此后再阅读器地址栏中输入,观察收效。3.安装PHP环境将php也解压缩在d:/apache/php日录下4.配置PHP参数l(在步骤2所用到的文件中,在文件最后加上以下三行代码PHPIniDir“D:ApachephpLoadModulephp5_module“D:ApachephpAddTyPeapplication/其中:PHPIniDi

7、r:“一行的中填写为PHP的安装路径。LoadModulephp5_module一行的填写为PHP的安装路径。(2设置PHP文件存放路径翻开文件,在文件最后加上(D:Apachewwwroot是放置web目录的路径,路径即是存放网站的路径OptionsIndexesFollowSymLinksAllowOverrideNonePHP程序设计授课设计OrderallowdenyAllowfromall(3配置启用默认文档翻开D:Apacheconf238行周边,设置启用默认文档Directorylndex4配置虚假目录翻开文件,启用Includcconf/extra/d-vhosts.conf翻

8、开Apacheconfextra中的文件并进行配置,即设置虚假目录与域名,在D盘的Apache文件夹下创立wwwroot文件夹。ServerAdminDocumentRootD:Apachewwwroottest“ServerNametestErrorLogD:Apachewwwroottestlogs“CustomLogcommonServerAdminDocumentRoot“D:ApachewwwrootphpMyAdminServerNamemysqlErrorLog“CustonLogcommon注:以上的logs文件夹是存放错误日志的文件夹=5找到PHP的安装路径下的php.ini

9、复制一份,文件名更正为),启用配置找到:extension_dirD:Apachephpext(491行周边,此行说明要调用ext中的文件=D:Apachetmp(session临时保存的文件夹,其中tem是白行创立的,995行周边=extension前面的;去掉启用618行周边extension=前面的;去掉启用633行周边upload_tmp_dir=“D:Apachetmp上传文件临时保存的文件夹,其中tmp是自行创立的549行周边.目(6将PHP安装路径下的文件php5ts.dll复制到Winnt(Windows)/systenl32/录中。5.安装Mysql在Apache文件夹下,安

10、装详细步骤见MySQL详细安装步骤.doc文档。6配置Mysql数据库的管理程序phpMyAdmin将phPMyAdmin整个文件夹复制到wwwroot文件夹下,phpMyAdmin是用来管理数据库MySQL的程序;在wwwroot创立一个名为test的文件夹,该文件夹即是存放网站的文件夹;7配胃C:WINDOWSsystem32driversetc下的hosts文件,即域名和当地IP一PHP程序设计授课设计致。8创立一个简单的PHP程序,保存为,并将其存放test文件夹下在地址栏里输入,若是输出hello,world!,说明环境配置正确Firstprogram9.上述1、2、3、(4)、(5

11、)、6、7都做完后,重新启动Apache效劳。复习及作业部署:自己着手搭建PHP运行环境及其配置。扩展学习参照:课后反思:授课过程:1、介绍一下课程的情况,包括课时,学分,课程的性质,学生学习本课程能获取什么知识能到达什么目的,重申课程的重要性以及课程学习好的方法。介绍本课程的核查方式,重申平时成绩的重要性。2、借助多媒体课件,对PHP进行介绍,介绍PHP脚本程序工作流程,演示效劳器的成立。介绍代码根本语法及PHP程序组成及编码标准。3让学生自己实质着手操作搭建运行环境。授课章节:第二章PHP基础课时4学时授课目标:经过学习,学生能够从整体上认识PHP程序的各个组成局部,并能够制作功能简单的用

12、户注册系统。PHP程序设计授课设计授课重点:PHP数据、PHP数据种类、阅读器端的数据采集、PHP程序的数据采集、PHP数据办理、PHP数据的输出。授课难点:编程标准习惯的养成PHP数据、PHP数据种类、阅读器端的数据采集、PHP程序的数据采集、PHP数据办理、PHP数据的输出。授课内容:2-1PHP代码根本语法开始标记与结束标记(1开始标记“(2开始标记“和结束标记“(3)开始标记“(4)开始标记“说明PHP支持以下三种说明风格比方程序):第一种:/*多行说明风格*/;第二种:于PHP数据与传统的高级语言同样;(1)PHP使用变量或常量实现数据在内存中的储藏,并使用变量名比方$userNam

13、e或常量名比方PI实现了内存数据的按名存取。2PHP使用等于号“=赋值运算符给变量赋值。3PHP不一样意直接接见一个未经初始化的变量,否那么PHP预办理器会提示Notice教信息。学4PHP供应变量作用域的看法实现内存数据的安全接见控制。实5PHP引入了数据种类的看法修饰和管理数据。施与传统的高级语言不同样:$过(1)PHP变量名从前要加美元符号“表记,比方$userName变量。程2PHP是一种“弱种类的语言,声明变量或常量时,不需要早先声明变量或常设量的数据种类,PHP会自动由PHP预办理器依照变量的值将变量变换成合适的数据计种类。数据种类PHP数据种类分为四种:标量数据种类、复合数据种类

14、、特别数据种类和伪种类。其中标量数据种类分为四种:布尔型、整型、浮点型和字符串型;复合数据种类共有两种:数组和对象;特别数据种类有资源数据种类和空数据种类;伪种类平时在函数的定义中使用。3.阅读器端的数据采集阅读器端数据的采集主要依靠HTML供应的FORM表单实现。FORM表单是包括一系列表单元素的地域,表单元素是赞同用户在表单中输入信息的元素。常有的表单元索有:文本域、下拉列表、单项选择框、复选框等。程序的数据采集PHP程序负责采集用户注朋FORM表单提交的数据,此后进行显示。value参数对,这样能够一次性地为数组增加多个元素假设么key值为整数。3.创立数组的本卷须知81若是数组元素中的

15、“键是一个浮点数,那么键将被逼迫变换为整数比方浮点数将被逼迫变换为整数,若是“键是TRUE或FALSE,那么键将被逼迫变换为整数1或O。92若是数组元素中的“键是一个字符串,且该字符串完个吻合整数格式时,数组元素的“键将被逼迫变换为整数比方“将被逼迫变换为整数9。3由于数组元素中的“键唯一表记一个元素,因此数组中元素的“键不能够相等使用比较。若是两个数组元素的“键相等,“键对应的值将被覆盖。4不要在array()语言构造中使用诸如red=red键值对的方式创立数组元素,也不要使用诸如$colorsred=red的赋值语句的方式创立数组元素,否那么程序的可读性及运行效率将大扫折扣。4.数组元素“

16、值的接见接见数组元素值的方法和接见变量值的方法同样:经过指定数组名并在方括号内指定键名的方式“接见数组元素的值。使用这样的方法接见数组,不但能够读取某个数组元素的“值,还可以够为数组增加数组元素以及更正数组元素的“值,并能够像接见“变最的方法接见数组元素的值。PHP供应两种变量赋值方式:传值赋值和传地址赋值,关于数组同样适用。5-3多维数组1.二维数组的创立二维数组的创立方法和一维数组的创立方法同样。PHP程序设计授课设计方法一:直接将量声明二数方法二:使用array()言构建二数2.二数元素“的二数中存在两个“,因此数元素的“需要指定两个。比方:$students“2021001“stude

17、ntName的是三,其中第一个2021001用于指定二数$studcnts中的某一行,第二个“$studentName用于指定二数$student的“行的某一“列。只使用第一个“数,的是二数中的某一“行,行是一个一数。5-4数理函数及用1.快速建数的函数1range()函数法格式:arrayrange(mixedstart,mixedend)函数功能:快速建一个从start到end范的数字数或字符数。函数明:若是startend,序列将从start到end。2explode()函数法格式:arrayexplode(stringseparator,stringst)函数功能:使用指定的字符串分开

18、符separator切割字符串str,将切割后的字符串放到数中,并返回数。3array_combine()函数法格式:array_combine(arraykeys,arrayvalues)函数功能:建一个新数,用数keys的位作新数的“,数values的作新数的“。4array_fill()函数法格式:arrayarray_fill(intstart_key,intlength,mixedvalue)函数功能:建一个数,并数增加length个数元素,数元素的“,从start_key开始始增,每个数元素的value。明:length必是一个大于零的数,否PHP会提示Warning警告信息。5a

19、rray_pad()函数法格式arrayarray_pad(arrayarr,intpad_size,mixedpad_value)函数功能:array_pad()函数返回数arr的一个拷,并用pad_value将其填到pad_size指定的度。若是Pad_size正,数被填到右,若是从左升始填。若是pad_size的小于或等于input数的度没有任何填。2.数函数1count()函数法格式:intcount(arrayarrintmode。函数功能:并算数arr中元素的个数。若是数arr是多数,可将mode参数的常量COUNT_RECURSIVE或整数l),算数arr中所有元素的个数;mod

20、e的默是0。函数的名函数sizeof()2max()函数法格式:mixedmax(arrayarr,array)函数功能:并算数arr中元素的最大。明:PHP会将非数的字符串看作0理,但若是个正是最大的数依旧会返回一个字符串。若是多个数元素的0且是最大,函数会返回其中数的PHP程序设计授课设计0,若是数元素中没有数的O,返回按字母表序最大的字符串。3min()函数法格式:mixedmin(arrayarr,array函数功能:并算数arr中元素的最小。明:PHP会将数arr中的字符串看作0理,若是字符串正是数arr中最小的数,依旧会返回一个字符串:min()函数返回一个字符串,字符串数中序靠前

21、的字符串。4array_sum()函数法格式::numberarry_sum(arrayarr)函数功能:并算数arr中的所有元素的和,array_sum()返回整数或浮点数。明:PHP会将数arr中的非数型的元素自型整数或浮点数。5array_product()函数法格式:numberarray_product(arrayarr)函数功能:并算数arr中所有元素的乘,函数返回整数或浮点数。明:PHP会将数arr中的非数型的数据自型整数或浮点数。6array_count_values()函数法格式:arrayarray_count_values(arrayarr)函数功能:并算数arr中所有元

22、素的出的次数。3.数指函数4.数和量的函数5.数遍言构6.数索函数7.数排序函数8.数与数据构9.数会集运算函数复及作部署:展学参照:后反思:授课程:复入:数Array是一批量的数据存空,一存空在内存是接的,每一个存空存了一个数元素,元素之使用“key来,通数名和“的合数中每一个元素的。此后按以下内容解:1解数的根本看法2通演示解一数的建3介多数4介数理函数及用最后本次内容行PHP程序设计授课设计授课章节:第六章PHP的数据采集课时4学时FORM授课目标:经过学习,学生能够认识阅读器端数据的各种提交方式,如何创立表单实现阅读器端的数据采集,PHP程序各种数据采集的方法,以及如何实现文件的上传功

23、能。经过本章的学习,读者能够结合PHP数组实现功能复杂的“用户注册系统。授课重点:设计FORM表单、文件上传的表单的设计以及如何实现文件上传功能。授课难点:在FORM表单中使用数组文件上传的详细流程、与文件上传相关的配置多文件上传的实现能够参照习题以及习题答案。授课内容:6-1阅读器端数据的提交方式提交方式GET提交方式是将“央求数据以盘问字符串QueryString格式附在URL此后“提交数据。比方:=victor&password=1234&confirmpassword=1234在这个URL中,问号“表示盘问字符串的开始,问号“后边的字符串参数userName=victor&passwo

24、rd=1234&confirmPassword=1234为查寻字符串。能够看出:盘问字符串能够包括多个参数,每个参数以“参数名参数值的格式定义,参数之间使用“&相连,最后再将盘问字符串使用“附在URL此后。其他,FORM表单也供应了GET提交方式。除此以外,使用超链接标签也能够实现阅读器端GET提交方式。2.POST提交方式教POST数据提交方式一般经过FORM表单实现,由于默认情况下FORM表单的数学据提交方式为GET方式,必定在FORM表单的标签中参加属性:method=实“post,将数据提交方式更正为POST方式。施和POST混杂提交方式过还可以够使用FORM表单实现GET和POST混

25、杂提交方式,即向WFB效劳器某PHP程序程发出“GET央求的同时,还向该PHP程序发出“POST清求.设4.两种提交方式的比较计POST提交方式比GET提交方式安全。这是由于GET提交方式提交的数据将出现在URL盘问字符串中,并且这些带有盘问字符串的URL能够被阅读器缓存到历史记录中。因此诸如用户注朋、登录等系统,不建议使用GFT提交方式。POST提交方式能够提交更多的数据。理论上讲POST提交方式提交的数据没有大小限制,而GET提交方式提交的数据由于出现在URL盘问字符串中,而URL的长度是受限制的比方IE阅读器对URL长度的限制是2083字节。比方:新闻宣布系统中提交篇幅较长的新闻信息时,

26、不建议使用GET提交方式:带有文件上传功能的FORM表单那么必定使用POST提交方式。不一样的“提交方式对应的效劳器端数据“采集方式不一样。6-2相对路径和绝对路径1.绝对路径)绝对路径是与相对路径相对峙的,平时是一个完满的URL,该URL由两个局部组成:scheme:用来描述搜寻数据所采用的体系,即:协议。如协讲和ftp协议等地址Location:用来描述到哪儿去搜寻数据的资源PHP程序设计授课设计这两局部使用“:对路径相对路径能够分为两类:server-relative路径与relative路径。路server-relative径是以斜杠“/开头的相对路径。在HTML中,以斜杠“/开头的相

27、对路径表示从WEB效劳器的根目录下开始查找相应的资源文件。使用默认配置安装WAMP后,目录“C:/wamp/www为Apache效劳器的根目录,因此使用相对路径“/接见资源时,接见的是目录“C:/wamp/www下的页面;使用相对路径“/6/接见资源时,接见的是目录“C:/wamp/www中的目录“6下的文register.html文件。relative路径不以斜杠开头。此时当文件l接见文件2(HTIL页面、PHP程序或图片等资源时,将从文件1的当前目录作为起点查找文件2资源。比方当目录“C:/wamp/www/6/中的文件使用超链接接见该目录下的文件时,只要在register.html件的超

28、链接中直接指定文件即可。3.相对路径其他看法(1)同一个日录下的资源接见若是文件1和文件2在同一个日录,这两个文件间的相互接见直接使用文件名即可。2如何表示当前目录表示文件的当前日录。3如何表示上级目录表./表示文件所在目录的上一级目录,././示文件所在目录的上上级目录,以此类推。4如何表示下级目录若是文件1接见下级目录中文件2,直接指定该目录和文件2的文件名即可。6-3使用FORM表单实现阅读器端的数据采集FORM表单由三局部组成:表单标签:定义了表单办理程序及数据提文方式等信息。表单控件:包括单行文本框、密码框、隐蔽域、多行文本框、复选框、单项选择框、下拉选择框和文件上传框等表单控件。表

29、单按钮:包括提交按钮、复位按钮和一般按钮。1.表单标签form表单标签form常用的属性有action、method、enctype、title、name等。1action属书设置当前表单数据“提交的目的地址。当不设置action属性,或设置值等于空字符串即action=时,表单数据提交给当前页面。2method属性设置表单数据的提交方式。method属性的值为GET或POST,默以为GET。属3title性设置表单的提示信息。当用户的鼠标在表单处停留时,阅读器用一个黄色的小浮标显示提示文本。4enctype属性设置提交表单数据时的编码方式enctype属性的位为multipart/form-

30、data或application/x-www-urlencodded,默以为application/x-www-form-urlencoded。当一个FORM表单中存在文件上传框时,必定将enctype属性设置为multipart/form-data编码方式。5name属性为当前的FORM表单命名。2表单控件(1)单行文本框(2)密码枢(3)多行文本枢(4)隐蔽域(5)复选枢(6)单项选择枢(7)文件上传框(8)下拉选择框PHP程序设计授课设计注意:表单控件嵌套在FORM表单中才有意义,每个表单控件都要一个name属性进行表记。这是由于WEB效劳器将依照表单控件的name属性判断传达给效劳器的

31、每个值分别是由哪个表单控件产。为了保证数据的正确采集,需要为每个表单控件定义一个唯一无二的名称同为一个组的单项选择框以及在表单控件中使用数组两种情况除外。3.在表单控件中使用数组在一个HTML页面中,有时其实不清楚某种表单控件的详细个数。比方:在进行多文件上传时,其实不能够确定阅读器用户终归选择多少个上传文件,更无法确定页面中需要多少个文件上传框。在表单控件中使用数组能够解决近似的问题。在表单控件的name属性值后边加上方括号“从而实现在表单控件中使用数组。使用表单控件数组后,当表单提交时,同样name属性的表单控件那么以数组的方式向WEB效劳器提交多个数据。4.表单按钮(1)提交按钮(2)图

32、像提交按钮(3)重置按钮(4)自定义按钮表单综合应用6-4使用$_GET和$_POST“采集表单数据当阅读器向WFB效劳器某PHP程序提交数据后,该PHP程序应该依照其“提交方式决定使用何种数据“采集方法。当阅读器以GET方式提交的数据时,效劳器端PHP程序应该使用预定义变最$GET“采集提交数据:当阅读器以POST方式提交的数据时,效劳器端PHP程序应该使用预定义变量$_POST“采集提交数据;当以POST方式提交的央求数据中包括上传文件时,效劳器端PHP程序应该使用预定义变星$_FILES“采集“上传文件。6-5上传文件的“数据采集1.与上传相关的配置下面的配置选项保存在配置文件中,能够合

33、适的更正这些的配置选项满足特定的文件上传需要。:file_uploads配置了可否赞同经过协议上传文件。默认值为On,表示PHP预办理器支持文件上传功能。典型配置比方:file_uploads=On。post_max_size:使用POST提交方式提交表单数据时,post_max_size选项配置了PHP预办理器能够接受的最大表单数据大小。默认值为8M,表示表单中所有数据包括上传文件大小之和必定小于8M字节,否那么PHP程序将不能够采集到任何的表单数据。即当表单数据大小大:post_max_size选项定义的值时,提交表单后,$_GET、$_POST和$_FILES将为空数组。典型配置比方:p

34、ost_max_size=8M。文件上传流程3.预定义变最$_FlLES4.预定义变量$_FILES文件上传的实现6-6WEB效劳器端其他数据采集方法PHP程序设计授课设计复习及作业部署:扩展学习参照:课后反思:授课过程:复习导入,本章第一讲解阅读器端数据的提交方式,此后讲解如何创立FORM表单实现阅读器端的数据采集,最后讲解PHP程序各种数据采集的方法,经过本章的学习,学生能够结合PHP数组实现功能复杂的“用户注册系统。此后按以下内容讲解:(1介绍阅读器端数据的提交方式(2详细讲解相对路径和绝对路径(3经过演示讲解使用FORM表单实现阅读器端的数据采集(4详细讲解使用$_GET和$_POST

35、采集表单数据最后对本次课内容进行总结授课章节:第七章PHP自定义函数课时4学时授课目标:经过学习,学生能够认识PHP文件间相互引用的4个PHP语言构造,如何创立和调用用户自定义函数,创立拥有文件上传功能的自定义函数,重构“用户注册系统的代码,增强代码重用性。PHP程序设计授课设计重授课重点:设计拥有文件上传功能的自定义函数,重构“用户注册系统的代码设计。授课难点:static点字以及global重点字的使用、return语言构造的使用、如何使用函数增强代码重用性。授课内容:7-1PHP文件间的引用语言构造includeinclude语言构造的语法格式:mixedinclude(stringre

36、source)语言构造的功能:incude语言构造将一个资源文件resource载入到当教学实施过程设计前PHP程序。字符串参数:resource是一个资源文件的文件名,该资源能够是当地WEB报务器上的资源,如图片、HTML页面、PHP页面等,也能够是互联网上的资源。假设找不到资源文件:语言构造返回FALSE;假设找到资源文件:resource,且资源文件resource没有返回值,返回整数l,否那么返网资源文件resource的返回值。2.require与include语言构造的比较require语言构造的语法格式及功能与include同样,只但是两者之间存在着细微的差异。在错误办理方便:使

37、用include语言构造,若是被引用文件发生错误或不能够找到被引用文件,引用文件将提示Waming信息此后连续执行下面的语句。使用require语言构造,若是被引用文件发生错误或不能够找到被引用文件,引用文件将提示waming信息及Fatalerror:致命错误信息此后停止程序运行。和require_once语言构造include_once和require_once语言构造分别对应于include和require语言构造,使用include_once和require_once语言构造能够有效防范屡次引用同一个PHP文件而引起函数或变量的重复定义问题的发生。include_once语言构造的语法

38、格式:mixedinclude_once(stringresource)include_once语言构造功能:include_once语句将一个资源文件resource载入到当前PHP程序中。假设找不到资源文件resource,include_once语句返回队FALSE。假设找到资源文件resource,且该资源文件第一次载入,include_once语句返可整数1;假设找到资源文件resource,且该资源己经载入,include_once语句返TRUE。7-2函数归纳1.函数的看法程序设计中,能够将经常使用的代码段独立出来,形成单独的子程序,这些子程序就是函数。函数只要要定义一次,此后便

39、能够重复使用,故能够增强了代码的重用性。一般而言,函数的功能比较单一,因此函数的编写和保护比较简单。2.函数的分类PHP函数种类和变量种类的划分方法相似,PHP中有三各种类的函数:内置函数、自定义函数和变量函数。内置函数近似了于预定义变举。PHP内置函数是PHP已预定义好的函数,这些函数在编程时无需定义,能够直接使用。自定义函数近似于自定义变量,由程序员依照特定需要编写出来的代码段。和内置函数不一样,自定义函数只有在定义此后才能够使用。变量函数近似于可变变量,变量函数的函数名为一个变量。三各种类的函数都有一个共同特点:调用函数时,函数名大小写不敏感,比方:调用md5()函数和调用MD5(函数实

40、质上是调用同一个函数。7-3自定义函数PHP程序设计授课设计1.自定函数的定在PHP中,定自定函数的法格式:functionfunctionName($param1,$param2,$param3$paramndefaultValue)函数体;return返回;2.自定函数的声明和用用自定函数需要注意:先声明自定函数,此后才能够在用使用以下方式用自定函数:functionName(paramlValue,param2Value,param3ValueparamnValue)当函数的定和函数的用位于不一样的PHP文件,需要使用include(include_once)或require言构requ

41、ire_once引用函数定所在的PHP文件,个程称函数的声明。当函数的定和函数的用位于几同一个PHP文件,此无函数的声明即可直接用自定函数。3.自定函数的参数和方法同样,自定函数的参数有两种方法:和地址。1默情况下,自定函数的参数是按的方式函数参数,立刻一个的“拷函数的参数。2地址自定函数的参数也可使用地址,即:将一个量的“引用函数的参数。和量地址的方式一,在函数的参数名前追加一个“&符地址。4.量的作用域和global关字4.量的作用域取决于量在PHP程序的地址:在函数内定的景包括函数的参数局部,局部量在用函数束后被白回收。在函数外定的量全局量,声明后的全局量能够被PHP程序中所有句函数内的

42、PHP句除外,当程序行到程序尾端的候,全局量才被自回收。全局最也能够用于include句和require句所引用的PHP程前言件。若是函数中的PHP句要全局量,需要在函数内定的量名前加关关字global,此函数内局部量全局量。5.量的生计周期和static字函数内定的量生计周期是短的:每一次函数用的开始到一次函数关用的束。有希望函数中的量能从次用素来存活到下次用,此需要在量前加上static关字。static字一般在函数定中使用,用于修局部量。6.量函数量函数似于可量,量函数的函数名量。使用量函数能够通改量的的方法用不一样的函数。量函数的用方法以下$varName(paramlValue,pa

43、ram2Value,param3Valu37-4自定函数合比方文件上功能的函数upload(的制作表合用:,paramnValue)PHP程序设计授课设计复习及作业部署:扩展学习参照:PHP程序设计授课设计课后反思:授课过程:复习导入:本章一改先介绍PHP文件间相互引月!的4个PHP语言构造,此后重点介绍如何创立和调用用户白定义函数,经过本章的学习,学生能够创立拥有文件上传功能的自定义函数,重构“用户注册系统的代码,增强代码重用性。讲解新课:1对前一次课进行回忆并提问。2经过例子详细讲解文件引用语句及各种语句之间的差异3介绍函数的看法4讲解自定义函数相关的语法及用法5介绍return语言构造6

44、课堂总结。授课章节:第八章MySQL数据库课时4学时授课目标:经过学习,学生能够认识数据库的功能、数据库常用的专业术语、常用的SQL语句。经过详细案例学生管理系统设计该系统的数据库,经过学习,学生具备简单数据库系统设计与开发的能力,为今后设计更加复杂的应用系统确定牢固的基础。授课重点:数据库的设计流程,如何设计E-R图,主键、外键、拘束等专业术语在MySQL数据库中的实现,常用的储藏引擎比方MyISAM储藏引擎、InnoDB储藏引擎,MySQL字符集的设置,MySQL数据库管理、表的管理、更新操作、盘问操作。授课难点:数据库的设计流程、开发流程,如何设计数据库表、如何选择数据库表的主PHP程序

45、设计授课设计教学实施过程键,如何防范中文乱码问题,Create语句、drop语句的使用,Select语句的使用、insert语句、update语句、delete语句的使用,如何实现分页,MySQL特别字符序列。授课内容:8-1数据库归纳1.数据库数据库是一种特地储藏信息和保护信息的容器,严格地说数据库是“依照数据构造来组织、储藏和管理信息的库房。外观上,数据库中的二维表简称数据库表和电子表格Excel是同样的。数据库表是由列和行组成,数据库表中的一列称为一个字段,每个字段用于储藏某种数据种类的数据:数据库表中的一行称为一条记录,每条记录包括表中的一条详细信息。数据库是一种特地储藏信息和保护信的

46、容器,严格地说数据库是“依照数据结构来组织、储藏和管理信息的库房。外观上,数据库中的二维表简称数据库表和电子表格Excel是同样的。数据库表是由列和行组成,数据库表中的一列称为一个字段,每个字段用于储藏某种数据种类的数据:数据库表中的一行称为一条记录,每条记录包括表中的一条详细信息。2.关系数据库管理系统RDBMS)关系数据库管理系统RDBMS或relationaldatabasemanagementsystem就是管理关系数据库的软件系统。关系数据库管理系统主要功能就是创立关系数据库,并且在关系数据库中创立各种数据库对象表、索引、视图、储藏过程等以及保护各个数据库对象关于初学者而言,关系数据

47、库管理系统最重要的功能莫过于创立数据库、创立数据库表以及完成数据库表记录的增加、更正、删除和盘问等操作。3.构造化盘问语言SQL计构造化盘问语言的英文全称是设structuredquerylanguage,简称SQL。SQL是一种应用广泛的关系数据库语言,用于定义和管理关系数据库中的各种对象表、索引、视图、储藏过程等,也能够用于盘问、更正和删除数据库表中的记录。8-2数据库的设计数据库的设计一般要从E-R模型开始,此后的步骤以下:1为每个实体成立一张表2为每个表选择个主键建议增加一个没有实质意义的字段作为土键3增加外键以表示一对多关系4成立新表表示多对多关系5定义拘束条件6谈论关系的质量,并进

48、行必要的改良关于范式等知识请参照其他数据库书籍(7)为每个字段选择合适的数据种类和取值范围模型E-R(Entity-Relationship)模型即实体-关系模型主要用于定义数的储藏需求,该模型己经泛用广用于关系数据库设计中。E-R模型由实体、属性和关系三个根本要素组成。2.主键Primarykey)数据库表要求表的中的每一行记录都必定是唯一的,即在同一张表中不一样意出现完PHP程序设计授课设计全同样的两条记录。在设计数据库时,为了保证记录的“唯一性,最为书遍、最为介绍的做法是为表定义一个主键primarykey。数据库表中主键有以下两个特点:(1)表的主键能够由一个字段组成,也能够由多个字段

49、组成这种情况称为义合主键。(2)数据库表中主键的直拥有唯一性且不能够取空值NULL),当数据库表中的主键由多个字段组成时每个字段的值不能够取NULL值。3.实体间的关系与外键Foreignkey)班级实体和班主任实体之间为一对一关系,班级实体和学生实体之间为一对多关系,学生实体和课程实体之问为多对多关系。实体间的关系能够经过外键来表示。若是表A中的一个字段a对应于表B的土键b,那么字段a称为表A的外键。此时储藏在表A中字段a的值,同时这个字段位也是表B主键b的值。4.拘束constraint)常用的拘束条件有六种:主键primarykey拘束外键foreignkey拘束唯一性unique拘束默

50、认值default拘束非空(notNULL拘束检查check拘束8-3MySQL简介效劳器的启动2.连接MysQL效劳器启动MySQL效劳器后,需要使用MySQL客户端成功翻开一个MySQL效劳器连接,才能实现与MySQL数据库之间的交互,以以下图。MySQL供应了MySQLconsole命令窗口客户端实现与MySQL效劳器之间的交互。和InnoDB储藏引擎8-4字符集1.字符集简介字符集中的字符集变换过程字符集的设置脚本文件8-5MySQL数据库管理1.创立数据库2.选择当前操作的数据库3.显示数据库构造4.删除数据库8-6数据库表的管理1.数据种类MySQL共有3种数据种类,分别是数值种类

51、、字符串种类和日期种类。数值种类之整数种类数值种类之精确小数种类符串种类之定长字符串种类字符串种类之变长字符串种类字符串种类之文木种类PHP程序设计授课设计日期种类之日期种类日期种类之口期时间型中的附加属性MySQL还供应了一些附加属性用于修饰数据种类,比方NULL和auto_increment。MySQL供应了附加属性NULL,NULL的意义为“没有值或“不确定的值。auto_increment若是需要为某个表的某个字段进行唯一编号,以表记每条记录,在MySQL中能够将该字段设置为auto_increment自动增加。3.创立数据库表4.显示数据库表构造5.删除数据库表8-7表记录的更新操作

52、1.表记录的增加2.表记录的更正3.表记录的删除复习及作业部署:扩展学习参照:课后反思:授课过程:1对前一次课进行回忆并提问2介绍数据库相关的看法3介绍数据库设计相关的知识4简单介绍MySQL5详细介绍MySQL中字符集的看法6经过演示讲解MySQL的相关操作7介绍MySQL特别字符序列8课堂总结授课章节:第九章PHP与MySQL数据库课时4学时授课目标:结合学生管理系统数据库,经过学习,学生能够认识使用PHP函数实现PHP与MySQL数据库之间的交互过程,并以用户注册系统为例学习该系统的实现过程。经过学习,学生能够具备简单WEB应用系统设计与开发的能力。授课重点:如何开启数据库连接、如何关闭

53、数据库连接、关闭数据库连接的机会,字符集设置的方法,结果集遍历函数的使用,用户注册系统的实现。授课难点:关闭数据库连接的机会,如何防范SQL注入问题。PHP程序设计授课设计授课内容:9-1PHP中常用的MySQL操作函数1.连接MySQL效劳器PHP中连接MySQL数据库效劳器最简单的函数是mysql_connect(),语法格式以下:resourcemysql_connect(striinghostname,stringusername,stringpassword),否函数功能:经过PHP程序连接MySql数据库效劳器。若是成功连接MySQL效劳器,那么返回忆个MySQL效劳器连接表记li

54、nk_identifier)那么返网FALSE。2.设置数据库字符集调用PHP函数mysql_query(“setnamesgbk)能够将character_set_client、character_set_connection和character_set_results的字符集设置为gbk字符集。3.关闭MySQL效劳器连接mysql_close()函数的语法格式以下:boolmysql_close(resourcelink_identifier函数功能:mysq_close()函数关闭指定的连接表记所关系到的MySQL效劳器的连接。若是没有指定link_identifier,那么关闭上一个

55、翻开的连接。若是关闭成功那么返回TRUE,失败那么返回FALSE。教4.选择当前操作的数据库学使用函数mysql_select_db()能够设置当前操作的数据库。该函数的语法格式实以下:boolmysql_select_db(stringdatabase_name,resource施link_identifier)过函数功能:若是没有指定MySQL效劳器连接表记符,那么使用上一个翻开的MySQL程效劳器连接。若是没有翻开的连接,本函数将无参数调用mysql_connect()函数尝设试翻开一个新的MySQL效劳器连接此后使用它。若是选择当前操作的数据库成功那么计返回TRUE,否那么返回FALS

56、E。5.发送SQL语句或MySQL命令mysql_query()函数的语法格式以下:bool|resoucemysql_query(stringsql,resourcelink_identifier),那函数功能:若是没有指定MySQL效劳器连接表记link_identifier么使用已翻开的连接。此后向数据库引擎发送sql字符串(SQL语句或MySQL命令。当发送的sql字符串执行失败时,mysql_query函数返回FALSE:发送的sql字符串是insert语句、update语句或delete语句,并且sql语句成功执行时,mysql_query()函数返回TUR;发送的sql字符串是s

57、elect语句,并且select语句成功执行时,mysql_query()函数返回结果集result种类数据实质是resource种类的数据。使用PHP的mysql_query()函数向MySQL效劳器引擎发送insert语句、update语句或delete语句后,能够使用mysq_affected_rows()函数查察该SQL语句影响到的表记录行数。mysql_affected_rows()函数的语法格式以下:intmysql_affected_rows(resourcelink_identifier)mysql_affected_rows()函数功能:获取近来一次与link_identif

58、ier关系insert、update或delete语句所影响的记录行数。使用PHP的mysql_query()函数发送insert语句向某个数据库表中增加记录时,假设该数据库表中的某个字段为auto_increment自增字段,能够使用mysql_insert_id(函数获取当前insert语句执行后的该字段值。mysql_insert_idPHP程序设计授课设计()函数的语法格式以下:intmysql_insert_id(resourcelink_identifier)mysql_insert_id()函数功能:mysql_insert_id()函数返回给定的link_identifier中

59、上一条insert语句产生的auto_increment的ID号;若是没有指定link_identifier,那么使用上一个翻开的连接。mysql_query()函数还可以够向MySQL务器引擎发送select语句,此时mysql_query函数将返回一个结果集result数据,能够使用:mysql_num_rows()函数查察该select语句盘问到的表记录行数。Mysql_num_rows(函数的语法格式以下:intmysql_num_rows(resourceresult)mysql_num_rows()语句功能:返回结果集result中记录的行数,该函数仅对select语句有效。结果集

60、result使用过后,应该赶忙地将其占用的效劳器内存资源释放,可以使用函数mysql_free_result()实现,mysql_free_result()函数的语法格式如下:boolmysql_free_result(resourceresult)mysql_free_result()函数功能:释放结果集result占用的效劳器内存资源,假设执行成功,返回TRUE,否那么返回FALSE。使用mysql_query()函数还可以够向MySQL效劳器引擎发送MySQL命令。比PHP方、语句mysql_query(“setnamesgbk);将character_set_clientcharact

温馨提示

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

评论

0/150

提交评论