网站后台开发技术(PHP).ppt

上传人:牧羊曲112 文档编号:5300726 上传时间:2023-06-23 格式:PPT 页数:62 大小:1.48MB
返回 下载 相关 举报
网站后台开发技术(PHP).ppt_第1页
第1页 / 共62页
网站后台开发技术(PHP).ppt_第2页
第2页 / 共62页
网站后台开发技术(PHP).ppt_第3页
第3页 / 共62页
网站后台开发技术(PHP).ppt_第4页
第4页 / 共62页
网站后台开发技术(PHP).ppt_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《网站后台开发技术(PHP).ppt》由会员分享,可在线阅读,更多相关《网站后台开发技术(PHP).ppt(62页珍藏版)》请在三一办公上搜索。

1、网站后台开发PHP,广东轻工职业技术学院 计算机工程系 曾凡涛,第一部分目录,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP入门,什么是PHP?PHP(Hypertext Preprocessor/Personal Homepage Program)是一种被广泛使用、多用途的开放源码脚本语言。为什么要用PHP?最少的不行,最大的可行开发方便,开源 免费!查查G,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP入门,易开发运行速度快,代码安全性较高免费,开源跨平台运行容易找到廉价的空间,易开发使用Access数据库,数据量较小的情况下运行较快数据量大的时候速度较慢只能运行于微软平台不容易找

2、到廉价空间,执行效率高开发门槛高适用于大型企业网站支持JSP的主机较少,常用WEB开发技术比较:,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP入门,PHP开发 动态访问数据库,与用户进行交互,对数据进行后台管理与控制,网页设计 掌握网页界面设计能力,HTML语法基础及WEB交互能力.,数据库基础 掌握创建数据库与数据表的能力,熟练访问数据库并获得所需数据,程序设计基础 帮助掌握PHP的流程控制语句、程序设计与分析能力,程序设计能力,数据库操作能力,网页设计能力,网站后台开发能力,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,数据类型,PHP标记、注释与类型分类,练习

3、:数据定义与输出,变量与常量,常量的声明、预定义常量、变量的使用与作用域、预定义变量,应用:常用预定义常量与变量,运算符,算术运算、逻辑运算、比较运算、位运算、字符串运算、三元运算符,作业:计算器的制作,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,函数:在开发过程中,将一些重复使用的功能写到一个独立的代码块中,在需求时单独调用。,函数中如何传递参数,函数中返回值,定义函数,调用函数,PHP函数,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,1.PHP书写规则 是团队开发成员的基本要求;提高程序的可读性;,2.PHP命名规则 防止初学者养成不好的开发

4、习惯;有利于维护程序,降低软件成本;有利于团队管理。,缩进大括号与关键字同列或位于下方小括号和关键字之间空隔小括号与函数紧贴代码段较大时,上、下应加入空白行不要在return语句中使用小括号,类的命名类属性命名方法命名方法中参数命名变量与引用变量命名函数命名常量与全局常量全局变量与静态变量,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,简单条件控制语句:简单If语句 ifelse语句 嵌套if语句 多重判断语句:switchcase练习:根据楼层和面积计算房屋价格,Switch(变量名)case 值1:/根据变量的值执行不同case语句 语句体;.,If(条件)语句体;/

5、满足条件时执行else 语句体;/不满足条件时执行,If语句的格式If(条件)语句体;/满足条件时执行,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,练习:计算100以内的偶数和,练习:遍历一个数组的所有元素,练习:判断一个数是否是质数,练习:打印金字塔,while循环,for循环,do.while循环,foreach循环,循环控制,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,执行循环体中的语句,判断循环条件是否为真,为真则执行循环内语句;否则退出循环。,改变循环控制变量的值。,循环的执行过程,循环控制变量赋初值,循环开始,遇到break,退出循环

6、,循环执行动画演示,广东轻工职业技术学院 计算机工程系 曾凡涛,语法基础与流程控制语句,思考在四个循环控制结构中,应该如何选择?如果循环执行次数少了一次,该如何解决?如果出现了死循环,可能是什么原因引起的?,广东轻工职业技术学院 计算机工程系 曾凡涛,数组的使用,数组类型PHP中数组由两项组成:键和值数组类型:数字索引数组、关联数组(又称文字索引数组)数组的创建使用array()创建数组,例如:$a=array(0,false,”ade”);使用指定索引方式创建数组,例如:$a=array(“first”=”car”,”second”=”bus”,”third”=”bike”);输出数组内容与

7、结构 通过print_r()函数将数组结构输出,广东轻工职业技术学院 计算机工程系 曾凡涛,数组的使用,遍历数组,数组函数,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,利用表单进行WEB交互的常用步骤,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,JavaScript的功能,JavaScript的数据类型,JavaScript的变量,JavaScript的自定义函数,JavaScript的流程控制语句,JavaScript语言基础,广东轻工职业技术学院

8、 计算机工程系 曾凡涛,Web交互与JavaScript,自定义函数语法格式调用方法实例:点击按钮调用自定义函数,思考在PHP文件中代码有什么变化?思考:javascript和Jscript的区别?,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,自定义函数练习一:在页面显示一个按钮,当点击按钮时弹出消息框.练习二:在页面显示两个按钮,当点击不同按钮弹出不同消息框.,点击按钮后,点击在早晨按钮后,点击在夜晚按钮后,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,实例:带返回值的自定义函数,广东轻工职业技术学院 计算机工程系 曾凡涛,W

9、eb交互与JavaScript,条件控制语法格式实例:输入一个年份,判断是否是闰年.练习:编写自定义函数,根据当前系统时间输出”上午好”、“下午好”和“晚上好”阅读:理解P179页利用JavaScript判断输入年份是否是闰年。循环控制语法格式练习1:利用循环控制实现左面的标题样式练习2:利用for.in循环遍历数组中元素,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,继续侦听,定义触发事件,定义事件处理函数,侦听事件,事件产生调用事件处理函数,事件处理机制,事件处理开始,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,事件处理概念

10、及常见事件参考资料练习:利用事件处理实现如下网页操作.,广东轻工职业技术学院 计算机工程系 曾凡涛,Web交互与JavaScript,练习实现方法,广东轻工职业技术学院 计算机工程系 曾凡涛,第二部分目录,广东轻工职业技术学院 计算机工程系 曾凡涛,Cookie与Session,Cookie使用什么是cookie?cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。Cookie的功能 记录访客信息、在页面间传递变量、存储查看Internet页面停息,提

11、高浏览速度如何创建cookie,广东轻工职业技术学院 计算机工程系 曾凡涛,Cookie与Session,读取Cookie利用全局数组$_COOKI来读取浏览器端的Cookie值注意:如果末设置cookie的到期时间,则在关闭浏览器时自动删除cookie数据。练习:利用cookie变量记录上次访问网站的时间删除Cookie使用setcookie()函数删除cookie 把过期时间设置为0,可以直接删除cookie在浏览器中手动删除CookieCookie的生命周期练习:使用两种方法删除cookie,广东轻工职业技术学院 计算机工程系 曾凡涛,Cookie与Session,Session使用什么

12、是seesion PHP session变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。session的功能 在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。通过session可以在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等),不过,会话信息是临时的,在用户离开网站后将被删除。如果你需要永久储存信息,可以把数据存储在数据库中。session的工作机制 为每个访问者创建一个唯一的 id(UID),并基于这个 UID 来存储变量。UID 存储在 coo

13、kie 中,亦或通过 URL 进行传导。,广东轻工职业技术学院 计算机工程系 曾凡涛,Cookie与Session,Session相关配置Session.name:session的名字,程序中可以用session_name()来读取和设置这个键值;Session.auto_start:默认值为0,指定session在请求开始的时候是不是自动打开,0=否,1=是;Session.use_cookies:默认值为1,指定是否在session中使用cookie,并把session id以cookie的方式存储在客户端;Session.use_only_cookie:默认值为0,指定是否在sessio

14、n中只能用cookie的方式存储session id,广东轻工职业技术学院 计算机工程系 曾凡涛,Cookie与Session,Session设置Session_start():初始化session,需要放在文件的头部$_SESSIONname=value;/配置sessionecho$_SESSIONname;/使用sessionisset($_SESSIONname);/判断sessionunset($_SESSIONname);/删除sessionsession_destroy();/销毁所有sessionSession设置时间如果客户端没有禁止Cookie,可以使用session_se

15、t_cookie_params()或者手动设置失效时间,但注意前一种方式在某些浏览器上会出问题,所以一般采用手动方式,即利用函数setcookie()来设置失效时间。如果客户端禁止Cookie,一般在登录前提醒用户打开Cookie或者使用文件或者数据库存储session_id禁用Cookie后session传递失效的原因?练习:利用session判断用户的操作权限,广东轻工职业技术学院 计算机工程系 曾凡涛,文件系统,打开/关闭文件打开文件fopen()关闭文件fclose()读写文件Readfile()读取整个文件。File()按行读取整个文件.Fgets()读取一行数据.Fgetc()读取

16、一个字符数据写入文件Fwrite()写入File_put_contents()写入课堂练习利用文件函数建立一个网站计数器,统计访问网站的人数,广东轻工职业技术学院 计算机工程系 曾凡涛,文件系统,案例:选择两个文件并将之保存在数据库中,如果文件为图片文件,则将之显示在页面中.,选择上传文件,显示图片文件,广东轻工职业技术学院 计算机工程系 曾凡涛,面向对象技术,构造与析构函数访问控制与Static,广东轻工职业技术学院 计算机工程系 曾凡涛,面向对象技术,课堂练习:利用面向对象技术封装Mysql函数,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站首页,广东轻工职业技术学

17、院 计算机工程系 曾凡涛,项目实践排名网站,排名网站评论页,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站投票统计页,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站后台登录,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站后台首页,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站后台公司管理页,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站后台评论管理页,广东轻工职业技术学院 计算机工程系 曾凡涛,项目实践排名网站,排名网站后台评论搜索页,广东轻工职业技术学院 计算机工程系 曾凡

18、涛,项目实践排名网站,排名网站后台统计管理页,广东轻工职业技术学院 计算机工程系 曾凡涛,第三部分目录,项目实践基于框架的网站开发,5,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XML技术,什么是XMLXML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTML XML 的设计宗旨是传输数据,而非显示数据XML 标签没有被预定义。您需要自行定义标签 XML 被设计为具有自我描述性,XML 是 W3C 的推荐标准。XML与HTML的区别 XML和HTML为不同的目的而设计 XML被设计为传输和存储数据,其焦点是数据的内容HTM

19、L被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息 XML不是 HTML 的替代,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XML技术,XML文档结构XML文档是由一组使用唯一名称标识的实体组成。也是由数据和描述数据的标记组成。文档的组成部分包括:声明,元素,注释,字符引用和处理命令。创建XML文档 XML声明始终是任何XML文档的第一行。首先,陈述XML声明:为XML文档匹配合适的解析器。创建根元素:有且只有一个,用于描述文档的功能。,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XML技术,创建XML文档(接上页)创建XML代码:创建自定义

20、元素(elements)和属性(attributes)XML中的注释注释文本不应包含“-”;不能在标签内使用,可用于标签集。不能放在实体声明中,也不能放在XML声明之前.语法:,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XML技术,创建XML文档(接上页)处理指令 CDATA标记 一些特殊的字符的输入需要使用实体引用来处理,即使用”的形式来代替那些特殊字符,如P455表22.2所示。但如果遇到大量的特殊符号时,则需要使用CDATA标记,在CDATA标记段中的内容被当作纯广西数据处理。格式如下:练习:在PHP中创建一个XML文档,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XM

21、L技术,SimpleXML对象创建SimpleXML对象,广东轻工职业技术学院 计算机工程系 曾凡涛,PHP与XML技术,遍历SimpleXML对象,运行结果,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,什么是AjaxAjax的全称为Asynchronous JavaScript+XML(异步JavaScript和XML)Ajax由以上内容组成:基于Web标准(standards-based presentation)XHTML(可扩展标识语言)+CSS(层叠样式表)的表示 使用DOM(Document Object Model文档对象模组)进行动态显示及交互 使用XML(XML

22、 source-tree XML源树)和XSLT(XML result-tree XML结果树)进行数据交换及相关操作 使用XMLHttpRequest(XML Http请求)进行异步数据查询、检索 使用JavaScript(JavaScript脚本语言)将所有的东西绑定在一起 Ajax工作原理相当于在用户和服务器之间加了个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利用客户端闲置的处理能力来处理,从而减轻服务器和带宽的负担,达到节约ISP(Internet Service Provider因特网服务提供商)的空间及带宽租用成本的目的。常用Ajax框架包

23、括Prototype、Dojo、JQuery、Mootools、Bindows、Qooxdoo、Sajax等,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,传统Web开发与Ajax开发模式对比,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,Ajax使用的技术JavaScript脚本语言 XMLHttpRequest对象 根据不同的浏览器创建XMLHttpRequest对象 XMLHttpRequest对象的常用方法XMLHttpRequest对象的常用属性XML语言DOM(Document Object Model)文档对象模型CSSAjax开发注意事项浏览器兼容性问题

24、 XMLHttpRequest对象的封装性能问题中文编码问题,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,XMLHttpRequest对象 XMLHttpRequest对象及创建方法,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,XMLHttpRequest对象属性Onreadystatechange:指定当readystate属性变化时应该调用的函数 readState:请求的状态。0表示未初始化,1表示正在载入,2表示已经载入,3表示交互,4表示已经完成。responseText:包含以字符串形式返回的数据。responseXML:包含以XML形式返回的数据,可以

25、解析为一个DOM对象。XMLHttpRequest对象方法open(method,URL,true):用于设置进行异步请求的三个参数分别为HTTP请求的方法;目标文件URL;请求是否异步;send():使用POST方法向服务器发送该请求。setRequestHeader():为请求的HTTP头设置值Abort():用于停止当前异步请求getAllResponseHeaders():用于以字符串形式返回完整的HTTP头信息。,广东轻工职业技术学院 计算机工程系 曾凡涛,Ajax技术,Ajax应用实例案例讲解:在PHP中应用Ajax技术检测用户名 课程练习:利用Ajax技术计算房屋面积 实践与提高

26、:利用Ajax技术获得服务器时间并显示在客户端,广东轻工职业技术学院 计算机工程系 曾凡涛,图形图像处理技术,在PHP中加载GD库GD库是一个开放的动态图像、源代码公开的函数库 GD库支持GIF、PNG、JPEG、WBMP和XBM等多种图像格式 PHP5.0以上版本默认安装GD库,参考手册:http:/使用集成化安装包安装PHP,GD库已经被加载。,在phpinfo.php中检测GD库是否安装,Php.ini加载gd库,广东轻工职业技术学院 计算机工程系 曾凡涛,图形图像处理技术,Imagecreate函数创建画布,广东轻工职业技术学院 计算机工程系 曾凡涛,图形图像处理技术,在图片上加文字或水印,原图,加载文字后,广东轻工职业技术学院 计算机工程系 曾凡涛,图形图像处理技术,生成验证码使用GD函数创建一个4位的验证码,并将验证码保存在SESSION变量中。,Click to edit company slogan.,Thank You!,广东轻工职业技术学院 计算机工程系 曾凡涛,循环执行动画,返回,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号