




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网站后台开发PHP 1 第一部分目录 2 PHP入门 什么是PHP PHP HypertextPreprocessor PersonalHomepageProgram 是一种被广泛使用 多用途的开放源码脚本语言 为什么要用PHP 最少的不行 最大的可行开发方便 开源免费 查查G 3 PHP入门 易开发运行速度快 代码安全性较高免费 开源跨平台运行容易找到廉价的空间 易开发使用Access数据库 数据量较小的情况下运行较快数据量大的时候速度较慢只能运行于微软平台不容易找到廉价空间 执行效率高开发门槛高适用于大型企业网站支持JSP的主机较少 常用WEB开发技术比较 4 PHP入门 PHP开发动态访问数据库 与用户进行交互 对数据进行后台管理与控制 网页设计掌握网页界面设计能力 HTML语法基础及WEB交互能力 数据库基础掌握创建数据库与数据表的能力 熟练访问数据库并获得所需数据 程序设计基础帮助掌握PHP的流程控制语句 程序设计与分析能力 程序设计能力 数据库操作能力 网页设计能力 网站后台开发能力 5 语法基础与流程控制语句 数据类型 PHP标记 注释与类型分类 练习 数据定义与输出 变量与常量 常量的声明 预定义常量 变量的使用与作用域 预定义变量 应用 常用预定义常量与变量 运算符 算术运算 逻辑运算 比较运算 位运算 字符串运算 三元运算符 作业 计算器的制作 6 语法基础与流程控制语句 函数 在开发过程中 将一些重复使用的功能写到一个独立的代码块中 在需求时单独调用 函数中如何传递参数 函数中返回值 定义函数 调用函数 PHP函数 7 语法基础与流程控制语句 1 PHP书写规则是团队开发成员的基本要求 提高程序的可读性 2 PHP命名规则防止初学者养成不好的开发习惯 有利于维护程序 降低软件成本 有利于团队管理 缩进大括号与关键字同列或位于下方小括号和关键字之间空隔小括号与函数紧贴代码段较大时 上 下应加入空白行不要在return语句中使用小括号 类的命名类属性命名方法命名方法中参数命名变量与引用变量命名函数命名常量与全局常量全局变量与静态变量 8 语法基础与流程控制语句 简单条件控制语句 简单If语句if else语句嵌套if语句多重判断语句 switch case练习 根据楼层和面积计算房屋价格 Switch 变量名 case值1 根据变量的值执行不同case语句语句体 If 条件 语句体 满足条件时执行 else 语句体 不满足条件时执行 If语句的格式If 条件 语句体 满足条件时执行 9 语法基础与流程控制语句 练习 计算100以内的偶数和 练习 遍历一个数组的所有元素 练习 判断一个数是否是质数 练习 打印金字塔 while循环 for循环 do while循环 foreach循环 循环控制 10 语法基础与流程控制语句 执行循环体中的语句 判断循环条件是否为真 为真则执行循环内语句 否则退出循环 改变循环控制变量的值 循环的执行过程 循环控制变量赋初值 循环开始 遇到break 退出循环 循环执行动画演示 11 语法基础与流程控制语句 思考在四个循环控制结构中 应该如何选择 如果循环执行次数少了一次 该如何解决 如果出现了死循环 可能是什么原因引起的 12 数组的使用 数组类型PHP中数组由两项组成 键和值数组类型 数字索引数组 关联数组 又称文字索引数组 数组的创建使用array 创建数组 例如 a array 0 false ade 使用指定索引方式创建数组 例如 a array first car second bus third bike 输出数组内容与结构通过print r 函数将数组结构输出 13 数组的使用 遍历数组 数组函数 14 Web交互与JavaScript 15 Web交互与JavaScript 利用表单进行WEB交互的常用步骤 16 Web交互与JavaScript JavaScript的功能 JavaScript的数据类型 JavaScript的变量 JavaScript的自定义函数 JavaScript的流程控制语句 JavaScript语言基础 17 Web交互与JavaScript 自定义函数语法格式调用方法实例 点击按钮调用自定义函数 思考在PHP文件中代码有什么变化 思考 javascript和Jscript的区别 18 Web交互与JavaScript 自定义函数练习一 在页面显示一个按钮 当点击按钮时弹出消息框 练习二 在页面显示两个按钮 当点击不同按钮弹出不同消息框 点击按钮后 点击在早晨按钮后 点击在夜晚按钮后 19 Web交互与JavaScript 实例 带返回值的自定义函数 20 Web交互与JavaScript 条件控制语法格式实例 输入一个年份 判断是否是闰年 练习 编写自定义函数 根据当前系统时间输出 上午好 下午好 和 晚上好 阅读 理解P179页利用JavaScript判断输入年份是否是闰年 循环控制语法格式练习1 利用循环控制实现左面的标题样式练习2 利用for in循环遍历数组中元素 21 Web交互与JavaScript 继续侦听 定义触发事件 定义事件处理函数 侦听事件 事件产生调用事件处理函数 事件处理机制 事件处理开始 22 Web交互与JavaScript 事件处理概念及常见事件参考资料 23 Web交互与JavaScript 练习实现方法 24 第二部分目录 25 Cookie与Session Cookie使用什么是cookie cookie常用于识别用户 cookie是服务器留在用户计算机中的小文件 每当相同的计算机通过浏览器请求页面时 它同时会发送cookie 通过PHP 您能够创建并取回cookie的值 Cookie的功能记录访客信息 在页面间传递变量 存储查看Internet页面停息 提高浏览速度如何创建cookie 26 Cookie与Session 读取Cookie利用全局数组 COOKI 来读取浏览器端的Cookie值注意 如果末设置cookie的到期时间 则在关闭浏览器时自动删除cookie数据 练习 利用cookie变量记录上次访问网站的时间删除Cookie使用setcookie 函数删除cookie把过期时间设置为0 可以直接删除cookie在浏览器中手动删除CookieCookie的生命周期练习 使用两种方法删除cookie 27 Cookie与Session Session使用什么是seesionPHPsession变量用于存储有关用户会话的信息 或更改用户会话的设置 Session变量保存的信息是单一用户的 并且可供应用程序中的所有页面使用 session的功能在因特网上 存在一个问题 服务器不知道你是谁以及你做什么 这是由于HTTP地址不能维持状态 通过session可以在服务器上存储用户信息以便随后使用 比如用户名称 购买商品等 不过 会话信息是临时的 在用户离开网站后将被删除 如果你需要永久储存信息 可以把数据存储在数据库中 session的工作机制为每个访问者创建一个唯一的id UID 并基于这个UID来存储变量 UID存储在cookie中 亦或通过URL进行传导 28 Cookie与Session Session相关配置Session name 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 29 Cookie与Session Session设置Session start 初始化session 需要放在文件的头部 SESSION name value 配置sessionecho SESSION name 使用sessionisset SESSION name 判断sessionunset SESSION name 删除sessionsession destroy 销毁所有sessionSession设置时间如果客户端没有禁止Cookie 可以使用session set cookie params 或者手动设置失效时间 但注意前一种方式在某些浏览器上会出问题 所以一般采用手动方式 即利用函数setcookie 来设置失效时间 如果客户端禁止Cookie 一般在登录前提醒用户打开Cookie或者使用文件或者数据库存储session id禁用Cookie后session传递失效的原因 练习 利用session判断用户的操作权限 30 文件系统 打开 关闭文件打开文件 fopen 关闭文件 fclose 读写文件Readfile 读取整个文件 File 按行读取整个文件 Fgets 读取一行数据 Fgetc 读取一个字符数据写入文件Fwrite 写入File put contents 写入课堂练习利用文件函数建立一个网站计数器 统计访问网站的人数 31 文件系统 案例 选择两个文件并将之保存在数据库中 如果文件为图片文件 则将之显示在页面中 选择上传文件 显示图片文件 32 面向对象技术 构造与析构函数访问控制与Static 33 面向对象技术 课堂练习 利用面向对象技术封装Mysql函数 34 项目实践 排名网站 排名网站首页 35 项目实践 排名网站 排名网站评论页 36 项目实践 排名网站 排名网站投票统计页 37 项目实践 排名网站 排名网站后台登录 38 项目实践 排名网站 排名网站后台首页 39 项目实践 排名网站 排名网站后台公司管理页 40 项目实践 排名网站 排名网站后台评论管理页 41 项目实践 排名网站 排名网站后台评论搜索页 42 项目实践 排名网站 排名网站后台统计管理页 43 第三部分目录 项目实践 基于框架的网站开发 5 44 PHP与XML技术 什么是XMLXML指可扩展标记语言 EXtensibleMarkupLanguage XML是一种标记语言 很类似HTMLXML的设计宗旨是传输数据 而非显示数据XML标签没有被预定义 您需要自行定义标签XML被设计为具有自我描述性 XML是W3C的推荐标准 XML与HTML的区别XML和HTML为不同的目的而设计XML被设计为传输和存储数据 其焦点是数据的内容HTML被设计用来显示数据 其焦点是数据的外观 HTML旨在显示信息 而XML旨在传输信息XML不是HTML的替代 45 PHP与XML技术 XML文档结构XML文档是由一组使用唯一名称标识的实体组成 也是由数据和描述数据的标记组成 文档的组成部分包括 声明 元素 注释 字符引用和处理命令 创建XML文档XML声明始终是任何XML文档的第一行 首先 陈述XML声明 为XML文档匹配合适的解析器 创建根元素 有且只有一个 用于描述文档的功能 46 PHP与XML技术 创建XML文档 接上页 创建XML代码 创建自定义元素 elements 和属性 attributes XML中的注释注释文本不应包含 不能在标签内使用 可用于标签集 不能放在实体声明中 也不能放在XML声明之前 语法 47 PHP与XML技术 创建XML文档 接上页 处理指令CDATA标记一些特殊的字符的输入需要使用实体引用来处理 即使用 的形式来代替那些特殊字符 如P455表22 2所示 但如果遇到大量的特殊符号时 则需要使用CDATA标记 在CDATA标记段中的内容被当作纯广西数据处理 格式如下 练习 在PHP中创建一个XML文档 48 PHP与XML技术 SimpleXML对象创建SimpleXML对象 49 PHP与XML技术 遍历SimpleXML对象 运行结果 50 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等 51 Ajax技术 传统Web开发与Ajax开发模式对比 52 Ajax技术 Ajax使用的技术JavaScript脚本语言XMLHttpRequest对象根据不同的浏览器创建XMLHttpRequest对象XMLHttpRequest对象的常用方法XMLHttpRequest对象的常用属性XML语言DOM DocumentObjectModel 文档对象模型CSSAjax开发注意事项浏览器兼容性问题XMLHttpRequest对象的封装性能问题中文编码问题 53 Ajax技术 XMLHttpRequest对象XMLHttpRequest对象及创建方法 54 Ajax技术 XMLHttpRequest对象属性Onreadystatechange 指定当readystate属性变化时应该调用的函数readState 请求的状态 0表示未初始化 1表示正在载入 2表示已经载入 3表示交互
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 彭水届时九年级数学试卷
- 2025年高端餐饮连锁品牌形象设计与市场拓展服务合同
- 2025年企业职工全面聘用及退休养老待遇保障合同
- 二零二五年度房地产融资居间服务合同模板3
- 2025防火门窗工程承包合同范本:高品质防火门窗定制
- 盘龙区初二数学试卷
- 二零二五年度工业传感器采购合同模板
- 2025版电子商务平台客服人员劳务简易合同范本
- 二零二五年度房产抵押合同范本与登记手续
- 二零二五年度房地产代理公司业务拓展合同范本
- 高中新班主任培训
- 新媒体运营与推广- 课程标准、授课计划
- 中式烹调技艺高职全套教学课件
- 陕西华山的险峻之旅
- 苏教版分式章起始课-展示课件
- 《茶文化与茶健康》第一讲
- OBE理念下的小学音乐教学设计反向思路初探
- GB 24541-2022手部防护机械危害防护手套
- 《PLC与变频器控制》课件 1.PLC概述
- 智慧产业园综合管理平台解决方案
- 国王的恩赐-传奇-任务全书
评论
0/150
提交评论