




免费预览已结束,剩余57页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网站后台开发PHP,广东轻工职业技术学院计算机工程系曾凡涛,第一部分目录,广东轻工职业技术学院计算机工程系曾凡涛,PHP入门,什么是PHP?PHP(HypertextPreprocessor/PersonalHomepageProgram)是一种被广泛使用、多用途的开放源码脚本语言。为什么要用PHP?最少的不行,最大的可行开发方便,开源免费!查查G,广东轻工职业技术学院计算机工程系曾凡涛,PHP入门,易开发运行速度快,代码安全性较高免费,开源跨平台运行容易找到廉价的空间,易开发使用Access数据库,数据量较小的情况下运行较快数据量大的时候速度较慢只能运行于微软平台不容易找到廉价空间,执行效率高开发门槛高适用于大型企业网站支持JSP的主机较少,常用WEB开发技术比较:,广东轻工职业技术学院计算机工程系曾凡涛,PHP入门,PHP开发动态访问数据库,与用户进行交互,对数据进行后台管理与控制,网页设计掌握网页界面设计能力,HTML语法基础及WEB交互能力.,数据库基础掌握创建数据库与数据表的能力,熟练访问数据库并获得所需数据,程序设计基础帮助掌握PHP的流程控制语句、程序设计与分析能力,程序设计能力,数据库操作能力,网页设计能力,网站后台开发能力,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,数据类型,PHP标记、注释与类型分类,练习:数据定义与输出,变量与常量,常量的声明、预定义常量、变量的使用与作用域、预定义变量,应用:常用预定义常量与变量,运算符,算术运算、逻辑运算、比较运算、位运算、字符串运算、三元运算符,作业:计算器的制作,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,函数:在开发过程中,将一些重复使用的功能写到一个独立的代码块中,在需求时单独调用。,函数中如何传递参数,函数中返回值,定义函数,调用函数,PHP函数,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,1.PHP书写规则是团队开发成员的基本要求;提高程序的可读性;,2.PHP命名规则防止初学者养成不好的开发习惯;有利于维护程序,降低软件成本;有利于团队管理。,缩进大括号与关键字同列或位于下方小括号和关键字之间空隔小括号与函数紧贴代码段较大时,上、下应加入空白行不要在return语句中使用小括号,类的命名类属性命名方法命名方法中参数命名变量与引用变量命名函数命名常量与全局常量全局变量与静态变量,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,简单条件控制语句:简单If语句ifelse语句嵌套if语句多重判断语句:switchcase练习:根据楼层和面积计算房屋价格,Switch(变量名)case值1:/根据变量的值执行不同case语句语句体;.,If(条件)语句体;/满足条件时执行else语句体;/不满足条件时执行,If语句的格式If(条件)语句体;/满足条件时执行,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,练习:计算100以内的偶数和,练习:遍历一个数组的所有元素,练习:判断一个数是否是质数,练习:打印金字塔,while循环,for循环,do.while循环,foreach循环,循环控制,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,执行循环体中的语句,判断循环条件是否为真,为真则执行循环内语句;否则退出循环。,改变循环控制变量的值。,循环的执行过程,循环控制变量赋初值,循环开始,遇到break,退出循环,循环执行动画演示,广东轻工职业技术学院计算机工程系曾凡涛,语法基础与流程控制语句,思考在四个循环控制结构中,应该如何选择?如果循环执行次数少了一次,该如何解决?如果出现了死循环,可能是什么原因引起的?,广东轻工职业技术学院计算机工程系曾凡涛,数组的使用,数组类型PHP中数组由两项组成:键和值数组类型:数字索引数组、关联数组(又称文字索引数组)数组的创建使用array()创建数组,例如:$a=array(0,false,”ade”);使用指定索引方式创建数组,例如:$a=array(“first”=”car”,”second”=”bus”,”third”=”bike”);输出数组内容与结构通过print_r()函数将数组结构输出,广东轻工职业技术学院计算机工程系曾凡涛,数组的使用,遍历数组,数组函数,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,利用表单进行WEB交互的常用步骤,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,JavaScript的功能,JavaScript的数据类型,JavaScript的变量,JavaScript的自定义函数,JavaScript的流程控制语句,JavaScript语言基础,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,自定义函数语法格式调用方法实例:点击按钮调用自定义函数,思考在PHP文件中代码有什么变化?思考:javascript和Jscript的区别?,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,自定义函数练习一:在页面显示一个按钮,当点击按钮时弹出消息框.练习二:在页面显示两个按钮,当点击不同按钮弹出不同消息框.,点击按钮后,点击在早晨按钮后,点击在夜晚按钮后,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,实例:带返回值的自定义函数,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,条件控制语法格式实例:输入一个年份,判断是否是闰年.练习:编写自定义函数,根据当前系统时间输出”上午好”、“下午好”和“晚上好”阅读:理解P179页利用JavaScript判断输入年份是否是闰年。循环控制语法格式练习1:利用循环控制实现左面的标题样式练习2:利用for.in循环遍历数组中元素,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,继续侦听,定义触发事件,定义事件处理函数,侦听事件,事件产生调用事件处理函数,事件处理机制,事件处理开始,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,事件处理概念及常见事件参考资料:,广东轻工职业技术学院计算机工程系曾凡涛,Web交互与JavaScript,练习实现方法,广东轻工职业技术学院计算机工程系曾凡涛,第二部分目录,广东轻工职业技术学院计算机工程系曾凡涛,Cookie与Session,Cookie使用什么是cookie?cookie常用于识别用户。cookie是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送cookie。通过PHP,您能够创建并取回cookie的值。Cookie的功能记录访客信息、在页面间传递变量、存储查看Internet页面停息,提高浏览速度如何创建cookie,广东轻工职业技术学院计算机工程系曾凡涛,Cookie与Session,读取Cookie利用全局数组$_COOKI来读取浏览器端的Cookie值注意:如果末设置cookie的到期时间,则在关闭浏览器时自动删除cookie数据。练习:利用cookie变量记录上次访问网站的时间删除Cookie使用setcookie()函数删除cookie把过期时间设置为0,可以直接删除cookie在浏览器中手动删除CookieCookie的生命周期练习:使用两种方法删除cookie,广东轻工职业技术学院计算机工程系曾凡涛,Cookie与Session,Session使用什么是seesionPHPsession变量用于存储有关用户会话的信息,或更改用户会话的设置。Session变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。session的功能在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于HTTP地址不能维持状态。通过session可以在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等),不过,会话信息是临时的,在用户离开网站后将被删除。如果你需要永久储存信息,可以把数据存储在数据库中。session的工作机制为每个访问者创建一个唯一的id(UID),并基于这个UID来存储变量。UID存储在cookie中,亦或通过URL进行传导。,广东轻工职业技术学院计算机工程系曾凡涛,Cookie与Session,Session相关配置S:session的名字,程序中可以用session_name()来读取和设置这个键值;Session.auto_start:默认值为0,指定session在请求开始的时候是不是自动打开,0=否,1=是;Session.use_cookies:默认值为1,指定是否在session中使用cookie,并把sessionid以cookie的方式存储在客户端;Session.use_only_cookie:默认值为0,指定是否在session中只能用cookie的方式存储sessionid,广东轻工职业技术学院计算机工程系曾凡涛,Cookie与Session,Session设置Session_start():初始化session,需要放在文件的头部$_SESSIONname=value;/配置sessionecho$_SESSIONname;/使用sessionisset($_SESSIONname);/判断sessionunset($_SESSIONname);/删除sessionsession_destroy();/销毁所有sessionSession设置时间如果客户端没有禁止Cookie,可以使用session_set_cookie_params()或者手动设置失效时间,但注意前一种方式在某些浏览器上会出问题,所以一般采用手动方式,即利用函数setcookie()来设置失效时间。如果客户端禁止Cookie,一般在登录前提醒用户打开Cookie或者使用文件或者数据库存储session_id禁用Cookie后session传递失效的原因?练习:利用session判断用户的操作权限,广东轻工职业技术学院计算机工程系曾凡涛,文件系统,打开/关闭文件打开文件fopen()关闭文件fclose()读写文件Readfile()读取整个文件。File()按行读取整个文件.Fgets()读取一行数据.Fgetc()读取一个字符数据写入文件Fwrite()写入File_put_contents()写入课堂练习利用文件函数建立一个网站计数器,统计访问网站的人数,广东轻工职业技术学院计算机工程系曾凡涛,文件系统,案例:选择两个文件并将之保存在数据库中,如果文件为图片文件,则将之显示在页面中.,选择上传文件,显示图片文件,广东轻工职业技术学院计算机工程系曾凡涛,面向对象技术,构造与析构函数访问控制与Static,广东轻工职业技术学院计算机工程系曾凡涛,面向对象技术,课堂练习:利用面向对象技术封装Mysql函数,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站首页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站评论页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站投票统计页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台登录,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台首页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台公司管理页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台评论管理页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台评论搜索页,广东轻工职业技术学院计算机工程系曾凡涛,项目实践排名网站,排名网站后台统计管理页,广东轻工职业技术学院计算机工程系曾凡涛,第三部分目录,项目实践基于框架的网站开发,5,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,什么是XMLXML指可扩展标记语言(EXtensibleMarkupLanguage)XML是一种标记语言,很类似HTMLXML的设计宗旨是传输数据,而非显示数据XML标签没有被预定义。您需要自行定义标签XML被设计为具有自我描述性,XML是W3C的推荐标准。XML与HTML的区别XML和HTML为不同的目的而设计XML被设计为传输和存储数据,其焦点是数据的内容HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而XML旨在传输信息XML不是HTML的替代,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,XML文档结构XML文档是由一组使用唯一名称标识的实体组成。也是由数据和描述数据的标记组成。文档的组成部分包括:声明,元素,注释,字符引用和处理命令。创建XML文档XML声明始终是任何XML文档的第一行。首先,陈述XML声明:为XML文档匹配合适的解析器。创建根元素:有且只有一个,用于描述文档的功能。,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,创建XML文档(接上页)创建XML代码:创建自定义元素(elements)和属性(attributes)XML中的注释注释文本不应包含“-”;不能在标签内使用,可用于标签集。不能放在实体声明中,也不能放在XML声明之前.语法:,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,创建XML文档(接上页)处理指令CDATA标记一些特殊的字符的输入需要使用实体引用来处理,即使用”的形式来代替那些特殊字符,如P455表22.2所示。但如果遇到大量的特殊符号时,则需要使用CDATA标记,在CDATA标记段中的内容被当作纯广西数据处理。格式如下:练习:在PHP中创建一个XML文档,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,SimpleXML对象创建SimpleXML对象,广东轻工职业技术学院计算机工程系曾凡涛,PHP与XML技术,遍历SimpleXML对象,运行结果,广东轻工职业技术学院计算机工程系曾凡涛,Ajax技术,什么是AjaxAjax的全称为AsynchronousJavaScript+XML(异步JavaScript和XML)Ajax由以上内容组成:基于Web标准(standards-basedpresentation)XHTML(可扩展标识语言)+CSS(层叠样式表)的表示使用DOM(DocumentObjectModel文档对象模组)进行动态显示及交互使用XML(XMLsource-treeXML源树)和XSLT(XMLresult-treeXML结果树)进行数据交换及相关操作使用XMLHttpRequest(XMLHttp请求)进行异步数据查询、检索使用JavaScript(JavaScript脚本语言)将所有的东西绑定在一起Ajax工作原理相当于在用户和服务器之间加了个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利用客户端闲置的处理能力来处理,从而减轻服务器和带宽的负担,达到节约ISP(InternetServiceProvider因特网服务提供商)的空间及带宽租用成本的目的。常用Ajax框架包括Prototype、Dojo、JQuery、Mootools、Bindows、Qooxdoo、Sajax等,广东轻工职业技术学院计算机工程系曾凡涛,Ajax技术,传统Web开发与Ajax开发模式对比,广东轻工职业技术学院计算机工程系曾凡涛,Ajax技术,Ajax使用的技术JavaScript脚本语言XMLHttpRequest对象根据不同的浏览器创建XMLHttpRequest对象XMLHttpRequest对象的常用方法XMLHttpRequest对象的常用属性XML语言DOM(DocumentObjectModel)文档对象模型CSSAjax开发注意事项浏览器兼容性问题XMLHttpRequest对象的封装性能问题中文编码问题,广东轻工职业技术学院计算机工程系曾凡涛,Ajax技术,XMLHttpRequest对象XMLHttpRequest对象及创建方法,广东轻工职业技术学院计算机工程系曾凡涛,Ajax技术,XMLHttpRequest对象属性Onreadystatechange:指定当readystate属性变化时应该调用的函数readState:请求的状态。0表示未初始化,1表示正在载入,2表示已经载入,3表示交互,4表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵金属矿床的生态环境影响评价考核试卷
- 自来水的水质保护与保障考核试卷
- 酒店业客户体验优化策略考核试卷
- 口腔科门诊主任年终总结
- 急救仪器常见故障及处理
- 文献阅读汇报核心要素与实践方法
- 糖尿病疾病防治与健康管理
- 颅脑损伤疾病康复
- RS-MCPG-Standard-alpha-MCPG-Standard-生命科学试剂-MCE
- “学海拾珠”系列之跟踪月报
- 2025至2030中国执法系统行业经营效益及前景运行态势分析报告
- 2025年广东省万阅大湾区百校联盟中考二模语文试题(含答案)
- 【艺恩】出游趋势洞察报告
- 护士理论考试试题及答案
- 学生因病缺课管理制度
- 2025年江苏省苏州园区星海中考英语二模试卷
- 福建省厦门市2023-2024学年高一下学期期末质量检测历史试题(解析版)
- 四川省成都市西川中学2025年八年级英语第二学期期末检测模拟试题含答案
- MSG-3中文版课件
- 盾构施工总结(doc106页)
- 分部验收桥梁主体验收评估报告
评论
0/150
提交评论