php网站设计(PHP与MySQL程序设计)

一、书籍简介PHP与MySQL程序设计(第4版)作者: W. Jason Gilmore出版社: 人民邮电出版社原作名: Beginning PHP and MySQL, 4th Ed.译者: 朱涛江出版年: 2011-6页数: 543装帧: 平装丛书: 图灵程序设计丛书·Web开发系列二、获取方式转发文本,私信发送:0104,获取下载地址;三、书籍目录第1 章 PHP 概述  11.1 历史   11.1.1 PHP 4  21.1.2 PHP 5   31.1.3 PHP 5.3  41.1.4 PHP 6   41.2 一般语言特性  41.2.1 实用性  41.2.2 强大功能   51.2.3 可选择性   51.2.4 成本  61.3 小结  6第2 章 环境配置  72.1 安装的前提条件  72.1.1 下载Apache  82.1.2 下载PHP   82.1.3 下载文档    92.2 在Linux 上安装Apache 和PHP   92.3 在Windows 上安装Apache 和PHP   112.4 在Windows 上安装IIS 和PHP   122.5 测试安装  132.6 配置PHP  142.6.1 在Linux 上构建时配置PHP   142.6.2 定制Windows 构建   152.7 运行时配置  152.7.1 管理PHP 的配置指令  152.7.2 PHP 的配置指令  172.8 选择代码编辑器  282.8.1 Adobe Dreamweaver CS5    282.8.2 Notepad++   282.8.3 PDT   282.8.4 Zend Studio   292.9 选择Web 托管服务提供商   292.10 小结  30第3 章 PHP 基础  313.1 在Web 页面中嵌入PHP 代码   313.1.1 默认语法  313.1.2 短标签  323.1.3 脚本  333.1.4 ASP 风格  333.1.5 嵌入多个代码块  333.2 为代码添加注释  333.2.1 单行C++语法  333.2.2 shell 语法  343.2.3 多行C 语法  343.3 向浏览器输出数据  353.3.1 print()语句  353.3.2 echo()语句  353.3.3 printf()语句  363.3.4 sprintf()   373.4 PHP 支持的数据类型  373.4.1 标量数据类型   383.4.2 复合数据类型  393.4.3 使用类型强制转换实现数据类型间的转换  403.4.4 类型自动转换  413.4.5 与类型有关的函数  413.4.6 类型标识符函数  423.5 标识符  423.6 变量  433.6.1 变量声明  433.6.2 变量作用域  443.6.3 PHP 的超级全局变量   473.6.4 变量的变量  503.7 常量  513.8 表达式  513.8.1 操作数  523.8.2 操作符  523.9 字符串插入   563.9.1 双引号  573.9.2 转义序列   573.9.3 单引号  583.9.4 大括号  583.9.5 heredoc   583.9.6 Nowdoc   593.10 控制结构  593.10.1 条件语句   593.10.2 循环语句  613.10.3 文件包含语句  653.11 小结  67第4 章 函数   684.1 调用函数   684.2 创建函数    694.2.1 按值传递参数  694.2.2 按引用传递参数  704.2.3 默认参数值   714.2.4 使用类型提示  724.2.5 从函数返回值  724.2.6 递归函数  734.3 函数库  754.4 小结  76第5 章 数组  775.1 什么是数组    775.2 创建数组   785.2.1 用array()创建数组   795.2.2 用list()提取数组   795.2.3 用预定义的值范围填充数组   805.2.4 测试数组   815.3 输出数组   815.4 添加和删除数组元素   825.4.1 在数组头添加元素   835.4.2 在数组尾添加元素  835.4.3 从数组头删除元素   835.4.4 从数组尾删除元素   835.5 定位数组元素  845.5.1 搜索数组  845.5.2 获取数组键  855.5.3 获取数组值  855.6 遍历数组  855.6.1 获取当前数组键  865.6.2 获取当前数组值  865.6.3 获取当前数组键和值   865.6.4 移动数组指针   875.6.5 向函数传递数组值   875.7 确定数组的大小和唯一性  885.7.1 确定数组的大小   895.7.2 统计数组元素出现的频度   895.7.3 确定唯一的数组元素   895.8 数组排序   905.8.1 逆置数组元素顺序  905.8.2 置换数组键和值  905.8.3 数组排序  915.9 合并、拆分、接合和分解数组  955.9.1 合并数组  955.9.2 递归追加数组  955.9.3 合并两个数组  965.9.4 拆分数组   965.9.5 接合数组   975.9.6 求数组的交集  985.9.7 求关联数组的交集  985.9.8 求数组的差集  995.9.9 求关联数组的差集  995.10 其他有用的数组函数  1005.10.1 返回一组随机的键   1005.10.2 随机洗牌数组元素   1005.11 小结  102第6 章 面向对象的PHP  1036.1 OOP 的好处  1036.1.1 封装  1036.1.2 继承  1046.1.3 多态  1046.2 关键的OOP 概念  1046.2.1 类  1046.2.2 对象  1056.2.3 属性  1066.2.4 常量  1106.2.5 方法  1116.3 构造函数和析构函数  1146.3.1 构造函数  1146.3.2 析构函数  1166.4 静态类成员  1176.5 instanceof 关键字  1186.6 辅助函数  1186.7 自动加载对象   1206.8 小结  120第7 章 高级OOP 特性  1217.1 PHP 不支持的高级OOP 特性  1217.2 对象克隆  1227.2.1 克隆示例  1227.2.2 __clone()方法  1237.3 继承  1247.3.1 类继承  1247.3.2 继承和构造函数  1267.3.3 继承与延迟静态绑定   1277.4 接口  1287.4.1 实现一个接口  1297.4.2 实现多个接口  1307.5 抽象类  1317.6 命名空间介绍  1317.7 小结  133第8 章 错误和异常处理  1348.1 配置指令  1348.2 错误日志  1378.3 异常处理  1398.3.1 为什么异常处理很方便   1398.3.2 PHP 的异常处理实现   1408.3.3 SPL 异常  1448.4 小结  145第9 章 字符串和正则表达式  1469.1 正则表达式  1469.1.1 正则表达式语法(POSIX)  1479.1.2 PHP 的正则表达式函数(POSIX扩展)   1489.1.3 正则表达式语法(Perl 风格)    1519.2 其他字符串函数  1579.2.1 确定字符串长度  1579.2.2 比较两个字符串  1589.2.3 处理字符串大小写  1599.2.4 字符串与HTML 相互转换   1619.3 正则表达式函数的替代函数   1659.3.1 填充和剔除字符串   1709.3.2 统计字符和单词个数   1719.4 使用PEAR:Validate_US   1739.4.1 安装Validate_US   1749.4.2 使用Validate_US   1749.5 小结  175第10 章 处理文件和操作系统   17610.1 了 解文件和目录  17610.1.1 解析目录路径  17610.1.2 计算文件、目录和磁盘大小   17810.1.3 确定访问和修改时间   18010.2 文件处理  18210.2.1 资源的概念  18210.2.2 识别换行符  18210.2.3 识别文件末尾字符   18210.2.4 打开和关闭文件  18210.2.5 读取文件  18410.2.6 将字符串写入文件   18910.2.7 移动文件指针  18910.2.8 读取目录内容  19010.3 执行shell 命令  19110.4 系统级程序执行  19210.4.1 清理输入  19310.4.2 PHP 的程序执行函数   19410.5 小结  196第11 章 PEAR  19711.1 PEAR 的强大功能:数值格式转换   19711.2 安装和更新PEAR  19811.2.1 安装PEAR  19811.2.2 PEAR 和托管公司  19911.2.3 更新PEAR  20011.3 使用PEAR 包管理器  20011.3.1 查看安装的PEAR 包   20011.3.2 了解已安装PEAR 包的更多信息  20011.3.3 安装PEAR 包  20111.3.4 将包包含到脚本中   20211.3.5 升级PEAR 包   20311.3.6 卸载包  20311.3.7 降级PEAR 包   20411.4 Pyrus 介绍  20411.5 小结   204第12 章 日期和时间  20512.1 UNIX 时间戳  20512.2 PHP 的日期和时间库  20612.2.1 验证日期  20612.2.2 格式化日期和时间   20612.2.3 将时间戳转换为用户友好的值  20912.2.4 处理时间戳   21012.3 日期函数   21112.3.1 显示本地化的日期和时间   21112.3.2 显示网页的最新修改日期   21412.3.3 确定当前月份中的天数   21412.3.4 确定任意给定月份的天数   21512.3.5 计算当前日期后X 天的日期   21512.4 为PHP 5.1+用户提供的日期时间改进   21512.4.1 DateTime 构造函数简介   21512.4.2 格式化日期  21612.4.3 实例化后设置日期   21612.4.4 实例化后设置时间   21712.4.5 修改日期和时间  21712.4.6 计算两个日期之差   21712.5 小结  218第13 章 处理HTML 表单  21913.1 PHP 和Web 表单  21913.2 验证表单数据  22113.2.1 文件删除  22113.2.2 跨站点脚本攻击   22113.2.3 清理用户输入  22313.2.4 利用Filter 扩展验证和清理数据  22513.2.5 处理多值表单组件   22613.3 充分利用PEAR:HTML_QuickForm2   22713.3.1 安装HTML_QuickForm2   22713.3.2 创建和验证简单的表单   22813.4 小结   230第14 章 身份验证  23114.1 HTTP 验证概念  23114.2 用PHP 验证用户  23314.2.1 PHP 验证变量  23314.2.2 有用的函数  23314.3 PHP 验证方法  23414.3.1 硬编码的身份验证   23414.3.2 基于文件的身份验证   23514.3.3 基于数据库的身份验证   23614.3.4 利用PEAR:Auth_HTTP   23714.4 用户登录管理  23914.4.1 用CrackLib 库测试密码易猜性  23914.4.2 一次性URL 和密码恢复   24114.5 小结   243第15 章 处理文件上传  24415.1 通过HTTP 协议上传文件   24415.2 通过PHP 上传文件  24515.2.1 PHP 的文件上传/资源指令   24515.2.2 $_FILES 数组  24615.2.3 PHP 的文件上传函数   24715.2.4 上传错误消息  24815.2.5 一个简单的示例  24815.3 利用PEAR:HTTP_Upload    24915.3.1 安装HTTP_Upload   24915.3.2 上传文件    25015.3.3 了解关于已上传文件的更多信息   25015.3.4 上传多个文件   25115.4 小结   252第16 章 网络   25316.1 DNS、服务器和服务   25316.1.1 DNS  25316.1.2 服务  25716.1.3 建立套接字连接   25716.2 邮件  25916.2.1 配置指令  25916.2.2 使用PHP 脚本发送电子邮件  26016.3 常见网络任务  26416.3.1 连接服务器  26416.3.2 创建端口扫描器  26516.3.3 创建子网转换器  26516.3.4 测试用户带宽  26716.4 小结  267第17 章 PHP 和LDAP  26817.1 在PHP 中使用LDAP   26917.1.1 为PHP 配置LDAP    26917.1.2 连接到LDAP 服务器   26917.1.3 获取LDAP 数据  27117.1.4 统计所获取的项  27417.1.5 LDAP 记录排序   27417.1.6 插入LDAP 数据   27517.1.7 更新LDAP 数据  27617.1.8 删除LDAP 数据  27617.1.9 处理区分名  27717.1.10 错误处理  27817.2 小结   279第18 章 会话处理程序  28018.1 什么是会话处理  28018.2 配置指令  28118.2.1 管理会话存储介质   28118.2.2 设置会话文件路径   28118.2.3 自动启用会话   28218.2.4 设置会话名称   28218.2.5 选择cookie 或URL 重写   28218.2.6 自动URL 重写  28218.2.7 设置会话cookie 的生存期   28318.2.8 设置会话cookie 的有效URL 路径  28318.2.9 为启用会话的页面设置缓存方向   28318.3 处理会话  28418.3.1 开始会话  28418.3.2 销毁会话  28518.3.3 设置和获取会话ID   28518.3.4 创建和删除会话变量   28518.3.5 编码和解码会话数据   28618.4 实际的会话处理示例  28818.4.1 以返回用户的身份自动登录   28818.4.2 生成最近浏览文档的索引   29018.5 创建定制会话处理程序  29118.5.1 将定制会话函数加入到PHP 逻辑  29218.5.2 使用基于MySQL 的定制会话处理程序  29218.6 小结  295第19 章 用Smarty 模板化   29619.1 什么是模板化引擎  29619.2 Smarty 介绍  29819.3 安装Smarty  29819.4 使用Smarty  29919.5 Smarty 的表现逻辑  30119.5.1 注释  30119.5.2 变量修饰符  30119.5.3 控制结构  30319.5.4 语句  30719.6 创建配置文件  30919.6.1 config_load  30919.6.2 引用配置变量  31019.7 结合Smarty 使用CSS  31019.8 缓存  31119.8.1 处理缓存生命期  31119.8.2 通过is_cached()消除处理开销  31219.8.3 为每个模板创建多个缓存   31219.8.4 关于缓存的结束语   31319.9 小结  313第20 章 Web 服务  31420.1 为什么使用Web 服务  31420.2 RSS  31520.3 SimplePie 介绍  31820.3.1 安装SimplePie   31820.3.2 用SimplePie 解析提要   31920.3.3 解析多个提要  32020.4 SimpleXML  32120.4.1 加载XML  32120.4.2 解析XML  32320.5 小结  325第21 章 保护网站安全  32621.1 安全地配置PHP   32621.2 隐藏配置细节   32821.2.1 隐藏Apache   32821.2.2 隐藏PHP   32921.3 隐藏敏感数据   33021.3.1 隐藏文档根目录  33021.3.2 拒绝访问某些文件扩展名   33021.4 数据加密  33121.4.1 PHP 的加密函数  33121.4.2 MCrypt 包   33221.5 小结  333第22 章 用jQuery 和PHP 创建AJAX增强特性  33422.1 AJAX 介绍  33422.2 jQuery 介绍  33522.2.1 安装jQuery   33622.2.2 一个简单示例   33622.2.3 响应事件   33622.2.4 jQuery 和DOM  33822.3 创建一个用户名存在性验证程序   33922.4 小结  342第23 章 构建面向全世界的网站   34323.1 用gettext 翻译网站     34323.1.1 第一步:更新网站脚本  34423.1.2 第二步:创建本地化库  34523.1.3 第三步:创建翻译文件  34523.1.4 第四步:翻译文本   34623.1.5 第五步:生成二进制文件   34623.1.6 第六步:在脚本中设置所需语言   34623.2 本地化日期、数字和时间   34723.3 小结  348第24 章 Zend 框架介绍  34924.1 MVC 介绍  34924.2 PHP 的框架解决方案  35124.2.1 CakePHP 框架  35124.2.2 Solar 框架  35124.2.3 symfony 框架  35224.2.4 Zend 框架  35224.3 Zend 框架介绍  35224.3.1 安装Zend 框架   35324.3.2 创建第一个Zend 框架驱动的网站  35324.4 小结  363第25 章 MySQL 介绍   36425.1 是什么让MySQL 如此流行   36425.1.1 灵活性   36425.1.2 强大功能   36525.1.3 灵活的许可选择  36625.1.4 超级活跃的用户群体  36725.2 MySQL 的演进   36725.2.1 MySQL 4  36725.2.2 MySQL 5   36825.2.3 MySQL 5.1  36825.2.4 MySQL 5.4 和5.5   36925.3 著名的MySQL 用户  36925.3.1 craigslist   36925.3.2 维基百科  36925.3.3 其他重要用户  36925.4 小结  370第26 章 安装和配置MySQL  37126.1 下载MySQL  37126.2 安装MySQL  37226.2.1 在Linux 上安装MySQL   37226.2.2 在Windows 上安装并配置MySQL   37426.3 设置MySQL 管理员密码  37626.4 启动和停止MySQL   37626.5 配置和优化MySQL   37726.5.1 mysqld_safe 包装程序  37826.5.2 MySQL 的参数配置和优化   37826.5.3 my.cnf 文件  38126.6 配置PHP 以便与MySQL 协作  38226.6.1 在Linux 上重新配置PHP  38226.6.2 在Windows 上重新配置PHP    38326.7 小结   383第27 章 MySQL 客户端  38427.1 命令行客户端介绍  38427.1.1 mysql 客户端  38427.1.2 mysqladmin 客户端  39127.1.3 其他有用的客户端   39227.1.4 客户端选项   39527.2 MySQL 的GUI 客户程序   39727.3 phpMyAdmin   39827.4 小结   399第28 章 MySQL 存储引擎和数据类型   40028.1 存储引擎  40028.1.1 MyISAM  40128.1.2 IBMDB2I    40228.1.3 InnoDB   40328.1.4 MEMORY  40328.1.5 MERGE  40428.1.6 FEDERATED    40428.1.7 ARCHIVE   40528.1.8 CSV  40628.1.9 EXAMPLE   40628.1.10 BLACKHOLE  40628.1.11 存储引擎的常见问题   40628.2 数据类型和属性  40728.2.1 数据类型   40728.2.2 数据类型属性  41128.3 处理数据库和表   41428.3.1 处理数据库   41428.3.2 处理表   41528.3.3 更改表结构   41728.3.4 INFORMATION_SCHEMA   41728.4 小结    420第29 章 保护MySQL 的安全   42129.1 首先应当做什么  42129.2 保护mysqld 守护进程   42229.3 MySQL 访问权限系统   42329.3.1 权限系统的工作方式    42329.3.2 访问信息存储在哪里    42429.4 用户和权限管理   43129.4.1 创建用户   43229.4.2 删除用户   43229.4.3 重命名用户   43229.4.4 GRANT 和REVOKE 命令   43229.4.5 查看权限   43729.5 限制用户资源   43729.6 保护MySQL 连接   43729.6.1 授权选项   43829.6.2 SSL 选项  43929.6.3 启动启用SSL 的MySQL服务器   44029.6.4 使用启用SSL 的客户端进行连接  44029.6.5 在my.cnf 文件中存储SSL 选项  44029.7 小结   441第30 章 结合使用PHP 与MySQL  44230.1 进行安装的预备工作   44330.1.1 在Linux/UNIX 中启用mysqli 扩展    44330.1.2 在Windows 中启用mysqli扩展   44330.1.3 使用MySQL 本地驱动程序  44330.1.4 管理用户权限   44330.1.5 处理示例数据   44430.2 使用mysqli 扩展   44430.2.1 建立和断开连接   44430.2.2 处理连接错误   44530.2.3 获得错误信息   44530.2.4 在单独的文件中存储连接信息   44630.2.5 保护连接信息  44730.3 与数据库交互  44730.3.1 向数据库发送查询   44730.3.2 解析查询结果  44930.3.3 确定所选择的行和受影响的行   45030.3.4 处理准备语句  45130.4 执行数据库事务  45530.4.1 启用自动提交模式   45530.4.2 提交事务   45530.4.3 回滚事务  45630.5 小结   456第31 章 PDO 介绍  45731.1 为什么还要另一种数据库抽象层   45831.2 使用PDO   45831.2.1 安装PDO   45931.2.2 PDO 的数据库选项  45931.2.3 连接到数据库服务器并选择数据库  46031.2.4 错误处理  46131.2.5 获取和设置属性   46331.2.6 查询执行  46331.2.7 准备语句介绍  46431.2.8 获取数据  46731.2.9 设置绑定列  46931.2.10 处理事务  47031.3 小结  470第32 章 存储例程   47132.1 应当使用存储例程吗  47132.1.1 存储例程的优点  47132.1.2 存储例程的缺点  47232.2 MySQL 如何实现存储例程   47232.2.1 创建存储例程  47232.2.2 声明和设置变量   47432.2.3 执行存储例程   47532.2.4 创建和使用多语句存储例程   47632.2.5 从另一个例程中调用例程   48132.2.6 修改存储例程  48232.2.7 删除存储例程  48232.2.8 查看例程状态  48232.2.9 查看例程的创建语法   48332.2.10 条件处理  48432.3 将例程集成到Web 应用程序  48432.3.1 创建员工奖金界面   48432.3.2 获取多条记录   48532.4 小结   485第33 章 MySQL 触发器   48633.1 介绍触发器  48633.1.1 为什么使用触发器   48633.1.2 在事件前采取行动   48733.1.3 在事件后采取行动   48733.1.4 前触发器和后触发器   48833.2 MySQL 对触发器的支持   48833.2.1 创建触发器   48833.2.2 查看现有的触发器   49033.2.3 修改触发器   49133.2.4 删除触发器  49133.3 将触发器集成到Web 应用程序   49133.4 小结   492第34 章 视图   49334.1 视图介绍   49334.2 MySQL 对视图的支持  49434.2.1 创建和执行视图  49434.2.2 查看视图信息  49834.2.3 修改视图  49934.2.4 删除视图  49934.2.5 更新视图  50034.3 将视图结合到Web 应用程序中   50034.4 小结  501第35 章 实用数据库查询   50235.1 示例数据   50235.2 用PEAR 创建表格输出  50335.2.1 安装HTML_Table   50335.2.2 创建简单表  50335.2.3 创建更可读的行输出   50535.2.4 根据数据库数据创建表  50535.3 排序输出  50635.4 创建分页输出   50735.5 列出页码   50935.6 用子查询查询多个表   51035.6.1 用子查询完成比较   51135.6.2 用子查询确定存在性   51135.6.3 用子查询维护数据库   51235.6.4 在PHP 中使用子查询   51235.7 用游标迭代结果集  51335.7.1 游标基础  51335.7.2 创建游标  51335.7.3 打开游标  51435.7.4 使用游标  51435.7.5 关闭游标  51535.7.6 在PHP 中使用游标  51535.8 小结  515第36 章 索引和搜索  51636.1 数据库索引   51636.1.1 主键索引   51636.1.2 唯一索引   51736.1.3 常规索引   51836.1.4 全文索引   51936.1.5 索引最佳实践   52236.2 基于表单的搜索   52236.2.1 执行简单搜索   52336.2.2 扩展搜索功能   52436.2.3 完成全文搜索   52536.3 小结  526第37 章 事务  52737.1 什么是事务   52737.2 MySQL 的事务功能    52837.2.1 系统需求  52837.2.2 表创建    52837.3 示例项目   52837.3.1 创建表并添加示例数据   52937.3.2 执行示例事务  52937.3.3 用法提示  53137.4 用PHP 构建事务应用程序  53137.5 小结   533第38 章 导入和导出数据   53438.1 示例表  53438.2 使用数据定界   53438.3 导入数据    53538.3.1 利用LOAD DATA INFILE导入数据   53538.3.2 用mysqlimport 导入数据   53838.3.3 用PHP 加载表数据  54038.4 导出数据  54138.5 小结   543

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/40533.html

kuaisubeian