教育>本科研究生>计算机类
Web程序设计  

Web程序设计  "

作者:李辉
ISBN:9787121441745
定价:¥68.0
字数:563千字
页数:52
出版时间:2022-09
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

PHP与MySQL是Web应用系统开发技术的经典组合,具有开放源代码、支持多种操作系统平台等特点,被国内外众多网站广泛采用,具有很强的实用性。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在Web应用程序开发中的关键技术。全书共14章,包括PHP概述与开发运行环境搭建、PHP语法基础、PHP流程控制语句、PHP函数、PHP数组应用、Web互动与会话控制技术、MySQL数据库、PHP操作MySQL数据库、PHP面向对象编程、基于PDO数据库抽象层、PHP与MVC开发模式、文件和目录操作、PHP图形图像处理、程序调试与错误处理。 本书内容丰富、讲解深入,适用于初、中级PHP用户,既可以作为高等学校"Web程序设计”"网站开发与设计”课程的教材,又可以作为Web应用程序开发人员的参考用书。

前言

前言 PHP是当前开发Web应用系统比较理想的工具,易于使用、功能强大、成本低廉、安全性高、开发速度快且执行灵活,应用非常广泛。使用PHP+MySQL开发的Web项目在软件方面的投资成本较低、运行稳定,因此当今互联网中常见的应用(如微博、论坛、电子商务等)很多是由PHP实现的,无论是在性能、质量还是在价格上,PHP+ MySQL已成为企业优先考虑的开发组合。 本书以Web应用开发所需的关键技术为背景,较为详细地介绍了PHP及其相关知识,包括PHP概述与开发运行环境搭建、PHP语法基础、PHP流程控制语句、PHP函数、PHP数组应用、Web互动与会话控制技术、MySQL数据库、PHP操作MySQL数据库、PHP面向对象编程、基于PDO数据库抽象层、PHP与MVC开发模式、文件和目录操作、PHP图形图像处理、程序调试与错误处理。本书具有以下特色。 ① 知识点全。本书紧密围绕PHP 语言展开讲解,具有很强的逻辑性和系统性。 ② 以代码驱动学习。每章都配有与本章知识相关的众多示例,强调动手实践,用代码来驱动读者逐步学会Web应用系统开发。 ③ 示例丰富。书中各示例均经过精心设计和挑选,它们都是根据编者在实际开发中的经验总结而来的,较全面地反映了在实际开发中遇到的各种问题。 ④ 零基础入门。本书完全面向没有PHP语言基础的读者,全书将PHP语言拆分成一个个小的技术点,让读者能轻松阅读下去,有助于读者尽快掌握PHP语言。 ⑤ 配备素材,方便学习。本书提供所有案例需要的源文件,以便读者参考学习。 总之,本书难度适中,内容由浅入深,实用性强,覆盖面广,条理清晰,书中的大量内容来自实际开发案例,使读者更容易掌握PHP 程序的开发技能。 在本书的编写过程中,我们力求精益求精,但难免存在疏漏和不足之处,敬请广大读者批评指正。 本书为教师提供配套的教学资料包,有需要者,请登录到华信教育资源网(http://www.hxedu.com.cn)上进行下载。 作 者

目录

目录 第1章 PHP概述与开发运行环境搭建 1 1.1 Web技术与PHP 1 1.1.1 Web技术 1 1.1.2 PHP概述 3 1.1.3 PHP运行环境 4 1.1.4 PHP的工作原理 6 1.1.5 如何学好PHP编程 7 1.2 网页的前端技术 7 1.2.1 HTML基础知识 7 1.2.2 HTML表单 12 1.2.3 表单数据的接收 17 1.3 集成开发环境搭建 18 1.3.1 PHP运行环境XAMPP的安装 18 1.3.2 PHP开发常见的编辑工具 22 1.3.3 NetBeans的安装和使用 23 1.3.4 PHP程序开发流程 27 思考与练习 27 第2章 PHP语法基础 29 2.1 PHP基本语法 29 2.1.1 PHP标记 29 2.1.2 编码规范 30 2.1.3 代码注释 33 2.1.4 PHP语句及语句块 34 2.1.5 PHP标识符与关键字 35 2.1.6 PHP大小写敏感 35 2.2 PHP常量 36 2.2.1 声明和使用常量 36 2.2.2 预定义常量 38 2.3 PHP变量 39 2.3.1 声明变量 39 2.3.2 变量赋值 40 2.3.3 可变变量 41 2.3.4 外部变量 42 2.3.5 变量或常量数据类型查看函数 42 2.4 PHP数据类型 43 2.4.1 标量数据类型 44 2.4.2 复合数据类型 48 2.4.3 特殊数据类型 50 2.4.4 伪类型 51 2.4.5 数据类型转换 52 2.4.6 检测数据类型 54 2.4.7 PHP数据的输出 54 2.5 PHP运算符 56 2.5.1 算术运算符 56 2.5.2 字符串运算符 57 2.5.3 赋值运算符 57 2.5.4 自加或自减运算符 58 2.5.5 逻辑运算符 59 2.5.6 比较运算符 60 2.5.7 条件运算符 61 2.5.8 NULL合并运算符 61 2.5.9 组合比较运算符 61 2.5.10 位运算符 62 2.5.11 错误控制运算符 62 2.5.12 运算符的使用规则 63 2.6 表达式与语句 63 思考与练习 63 第3章 PHP流程控制语句 66 3.1 PHP的三种控制结构 66 3.2 选择结构语句 68 3.2.1 if语句 68 3.2.2 switch语句 71 3.3 循环结构语句 72 3.3.1 while循环语句 72 3.3.2 do-while循环语句 73 3.3.3 for循环语句 75 3.3.4 foreach循环语句 76 3.4 跳转语句 77 3.4.1 break语句 77 3.4.2 continue语句 78 3.4.3 goto语句 78 3.4.4 return语句 79 3.4.5 exit语句 79 3.5 流程替代语法 80 3.6 PHP文件间包含函数的使用 81 3.6.1 include()函数 81 3.6.2 include()函数与require()函数的区别 82 3.6.3 include_once()函数和require_once()函数 83 思考与练习 84 第4章 PHP函数 86 4.1 函数 86 4.1.1 定义和调用函数 86 4.1.2 在函数间传递参数 88 4.1.3 从函数中返回值 89 4.1.4 变量函数 90 4.1.5 对函数的引用 91 4.1.6 取消引用 91 4.1.7 变量作用域 92 4.1.8 函数的高级调用 94 4.2 PHP变量函数库 98 4.3 字符串与PHP字符串函数库 99 4.3.1 初识字符串 99 4.3.2 去除字符串首尾空白字符和特殊字符 99 4.3.3 截取字符串 100 4.3.4 分割、合成字符串 101 4.3.5 MD5加密函数 102 4.4 PHP日期时间函数库 103 4.4.1 系统时区设置 103 4.4.2 格式化日期和时间 103 4.4.3 获取日期和时间信息 104 4.5 正则表达式在PHP中的应用 105 4.5.1 正则表达式使用的常用函数 105 4.5.2 正则表达式的基本语法 107 4.5.3 PCRE兼容正则表达式函数 111 4.5.4 正则表达式的其他特性 114 思考与练习 116 第5章 PHP数组应用 118 5.1 数组的基本概念 118 5.1.1 为什么引入数组 118 5.1.2 数组的概念 119 5.1.3 数组的类型 119 5.2 数组创建和删除 120 5.2.1 创建数组 120 5.2.2 数组删除 123 5.3 数组遍历和输出 123 5.3.1 访问数组元素 123 5.3.2 数组遍历方式 125 5.3.3 通过数组指针遍历数组 128 5.3.4 数组元素输出 129 5.4 数组的处理函数 129 5.4.1 获取(移除)数组中的最后或开头一个元素 129 5.4.2 去除数组中的重复元素 130 5.4.3 获取数组中指定元素的键名 131 5.4.4 数组键与值的排序 132 5.4.5 字符串与数组的转换 132 5.5 预定义数组 133 思考与练习 137 第6章 Web互动与会话控制技术 139 6.1 Web服务器交互原理 139 6.2 页面间的参数传递方式 139 6.3 浏览器端数据提交方式 140 6.3.1 GET提交方式 140 6.3.2 POST提交方式 141 6.3.3 两种提交方式的比较 142 6.3.4 PHP获取表单信息 142 6.3.5 URL操作 146 6.4 在PHP脚本中使用JavaScript编程 147 6.4.1 JavaScript脚本的使用 147 6.4.2 数据类型和变量 148 6.4.3 弹出警告对话框 148 6.4.4 弹出确认对话框 149 6.4.5 document对象 149 6.4.6 弹出新窗口 151 6.5 Cookie技术 152 6.5.1 了解Cookie 152 6.5.2 创建Cookie 153 6.5.3 读取Cookie 154 6.5.4 删除Cookie 155 6.5.5 Cookie的生命周期 155 6.6 Session技术 156 6.6.1 了解Session 157 6.6.2 创建Session 157 6.6.3 使用Session设置时间 159 6.7 Session高级应用 161 6.7.1 Session临时文件 161 6.7.2 Session缓存 161 6.7.3 Session综合应用案例 162 6.8 PHP页面跳转 164 6.8.1 header()函数 164 6.8.2 meta标签 164 6.8.3 JavaScript脚本 165 6.8.4 在HTML标记中实现跳转 165 思考与练习 165 第7章 MySQL数据库 168 7.1 MySQL概述 168 7.2 操作MySQL数据库 169 7.3 操作MySQL数据表 170 7.3.1 创建数据表 170 7.3.2 查看数据表 171 7.3.3 修改数据表 171 7.3.4 重命名数据表 172 7.3.5 删除数据表 172 7.4 操作MySQL数据 173 7.4.1 向数据表中添加数据 173 7.4.2 更新数据表中的数据 173 7.4.3 删除数据表中的数据 174 7.4.4 查询数据表中的数据 174 7.5 MySQL数据类型 177 7.5.1 数字类型 177 7.5.2 字符串类型 177 7.5.3 日期和时间类型 178 7.6 phpMyAdmin图形化管理工具 178 7.6.1 管理数据库 178 7.6.2 管理数据表 180 7.6.3 管理数据记录 181 7.6.4 导入/导出数据 186 思考与练习 187 第8章 PHP操作MySQL数据库 191 8.1 PHP操作MySQL数据库的一般步骤 191 8.2 PHP显示MySQL数据库数据的函数应用 192 8.2.1 数据准备 192 8.2.2 建立与MySQL服务器的连接 193 8.2.3 显示MySQL数据库中的数据 195 8.2.4 数据分页显示的原理及实现 203 8.3 PHP更新MySQL数据库数据的函数应用 206 8.3.1 从页面获取数据并插入数据库 206 8.3.2 根据表单内容修改数据库数据 208 8.3.3 删除数据库数据 212 8.4 预处理与参数绑定 213 8.4.1 什么是预处理 213 8.4.2 预处理的实现 213 8.5 PHP操作MySQL数据库常见错误信息及分析 215 8.6 mysql()函数与mysqli()函数连接数据库的区别与用法 216 思考与练习 217 第9章 PHP面向对象编程 219 9.1 类与对象 219 9.2 类的声明 221 9.2.1 类的定义 221 9.2.2 成员属性 222 9.2.3 成员方法 222 9.3 类的实例化 223 9.3.1 创建(实例化)对象 223 9.3.2 访问类中成员 224 9.3.3 特殊的访问方法:“$this”和“::” 225 9.3.4 构造方法(函数)和析构方法(函数) 226 9.4 面向对象的封装性 228 9.4.1 public关键字 229 9.4.2 private关键字 229 9.4.3 protected关键字 229 9.4.4 静态属性和静态方法 230 9.5 面向对象的继承性 231 9.5.1 类的继承:extends关键字 232 9.5.2 类的继承:parent::关键字 232 9.5.3 覆盖父类方法 233 9.5.4 final关键字 234 9.5.5 trait机制 235 9.6 抽象类和接口 235 9.6.1 抽象类 236 9.6.2 接口 237 9.7 面向对象的多态性 238 9.7.1 通过继承实现多态 239 9.7.2 通过接口实现多态 239 9.8 面向对象的魔术方法 240 9.8.1 __set()方法和__get()方法 240 9.8.2 __isset()方法和__unset()方法 241 9.8.3 __call()方法 242 9.8.4 __toString()方法 242 9.8.5 __autoload()方法 243 9.8.6 __clone()方法 244 9.8.7 自动加载类:spl_autoload_register()方法 244 9.9 两种常见的设计模式 246 思考与练习 248 第10章 PDO数据库抽象层 250 10.1 PDO概述 250 10.2 PDO连接数据库 252 10.3 在PDO中执行SQL语句 253 10.3.1 PDO::exec()方法 253 10.3.2 PDO::query()方法 254 10.3.3 预处理语句prepare()和execute() 255 10.4 在PDO中获取结果集 257 10.4.1 fetch()方法 257 10.4.2 fetchAll()方法 259 10.4.3 fetchColumn()方法 260 10.5 在PDO中捕获SQL语句的错误 261 10.5.1 默认模式:PDO::ERRMODE_SILENT 261 10.5.2 警告模式:PDO::ERRMODE_WARNING 262 10.5.3 异常模式:PDO::ERRMODE_EXCEPTION 263 10.6 PDO中的错误处理 265 10.6.1 errorCode()方法 265 10.6.2 errorInfo()方法 266 思考与练习 267 第11章 PHP与MVC开发模式 269 11.1 MVC概述 269 11.1.1 MVC介绍 269 11.1.2 MVC的组成 270 11.2 PHP开发中的模板技术 271 11.2.1 模板与模板引擎 271 11.2.2 在PHP程序中使用模板 272 11.2.3 Smarty模板引擎 273 11.3 基于MVC的PHP开发框架简介 275 11.4 CodeIgniter框架应用 277 11.4.1 CodeIgniter的特点 278 11.4.2 安装CodeIgniter 278 11.4.3 CodeIgniter的Controller 278 11.4.4 CodeIgniter的Model 280 11.4.5 CodeIgniter的View 280 11.5 ThinkPHP框架的应用 282 11.5.1 ThinkPHP的安装与项目创建 282 11.5.2 项目的创建 283 11.5.3 项目的配置 284 11.5.4 控制器类的创建 285 11.5.5 模型类的创建 287 11.5.6 模板文件的编写 288 11.6 ThinkPHP应用实例——在线日程表 292 思考与练习 295 第12章 文件和目录操作 296 12.1 文件概述 296 12.1.1 文件类型 296 12.1.2 文件的常见属性 297 12.2 基本的文件操作 299 12.2.1 打开文件 299 12.2.2 读取文件内容 300 12.2.3 向文件中写入数据 304 12.2.4 关闭文件指针 305 12.2.5 文件的其他操作 306 12.3 常用的目录操作 306 12.3.1 打开指定目录 306 12.3.2 读取目录结构 307 12.3.3 关闭目录 308 12.4 文件上传处理 308 12.4.1 相关设置 308 12.4.2 全局变量$_FILES应用 308 12.4.3 文件上传与处理函数 309 12.4.4 多文件上传 312 12.4.5 文件下载 313 思考与练习 314 第13章 PHP图形图像处理 315 13.1 了解GD2函数库 315 13.2 设置GD2函数库 315 13.3 常用的图像处理 316 13.3.1 创建画布 316 13.3.2 颜色处理 317 13.3.3 绘制文字 318 13.3.4 输出图像 321 13.3.5 销毁图像 322 13.4 运用Jpgraph类库绘制图像 322 13.4.1 Jpgraph类库简介 322 13.4.2 Jpgraph类库的安装 322 13.4.3 使用柱形图分析产品月销售量 323 13.4.4 两类图书销售的走势 324 13.4.5 使用3D饼状图展示不同月份的业绩 326 思考与练习 327 第14章 程序调试与错误处理 328 14.1 程序调试的基本流程 328 14.2 常见的错误类型 329 14.2.1 语法错误 329 14.2.2 语义错误 330 14.2.3 逻辑错误 331 14.2.4 注释错误 331 14.2.5 运行错误 332 14.3 错误处理机制 332 14.3.1 控制错误显示及显示方式 332 14.3.2 控制错误级别 333 14.4 常用程序调试方法 333 14.4.1 用die语句进行调试 334 14.4.2 用mysql_error()函数输出SQL语句的错误 334 14.4.3 用try-catch语句抛出并捕获异常 335 14.5 错误处理技巧 336 14.5.1 用“@”隐藏错误 336 14.5.2 自定义错误信息 337 思考与练习 337 参考文献 338

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个