PHP、MySQL 与JavaScript 学习手册

Book description

即使你只有基本的 HTML 知识,也能把开源技术和 Web 标准有机结合起来,构建数据驱动的交互式网站。这是一本实用的指南,经过全面更新,现已使用如今最新的 Web 编程核心技术,涵盖 PHP、MySQL、JavaScript、CSS、HTML5 和主要的 jQuery 库。

阅读本书,Web 设计人员将逐一学习这些技术,并且养成良好的 Web 编程习惯,甚至还将了解如何针对移动设备优化网站。在本书结尾,我们将综合应用所学的知识,构建一个功能完善的社交网络网站,在桌面和移动浏览器中都有精美的外观。

  • 探讨 MySQL,从数据库结构到复杂的查询。
  • 使用 PHP 内置的增强型 MySQL 接口 MySQLi 扩展。
  • 创建适用于不同用户的动态 PHP 网页。
  • 管理 cookie 和会话,保持较高的安全性。
  • 借助 jQuery 和 jQuery Mobile 库增强 JavaScript 语言。
  • 使用 Ajax 在后台处理浏览器与服务器之间的通信。
  • 掌握装饰网页的 CSS2 和 CSS3 技能。
  • 使用 HTML5 特性,包括地理定位、音频、视频和画布元素。
  • 把网站改造成移动 Web 应用。

Table of contents

  1. 封面
  2. 封底
  3. 扉页
  4. 版权页
  5. oreilly公司介绍
  6. 目录 (1/4)
  7. 目录 (2/4)
  8. 目录 (3/4)
  9. 目录 (4/4)
  10. 前言
    1. 读者对象
    2. 预备知识
    3. 内容编排
    4. 延伸阅读
    5. 排版约定
    6. 使用代码示例
    7. O’Reilly在线学习平台(O’Reilly Online Learning)
    8. 联系我们
    9. 致谢
  11. 第1章 动态Web内容概述
    1. 1.1 HTTP 和 HTML:Berners-Lee 成名的关键
    2. 1.2 请求-响应过程
    3. 1.3 PHP、MySQL、JavaScript、CSS和HTML5的优势
      1. 1.3.1 MariaDB:MySQL 的同胞兄弟
      2. 1.3.2 使用 PHP
      3. 1.3.3 使用 MySQL
      4. 1.3.4 使用 JavaScript
      5. 1.3.5 使用 CSS
    4. 1.4 于是 HTML5 出现了
    5. 1.5 Apache Web 服务器
    6. 1.6 处理移动设备
    7. 1.7 关于开源
    8. 1.8 综合应用
    9. 1.9 思考题
  12. 第2章 搭建开发服务器
    1. 2.1 WAMP、MAMP 或 LAMP 是什么?
    2. 2.2 在 Windows 中安装 AMPPS
      1. 2.2.1 测试安装结果
      2. 2.2.2 访问文档根目录(Windows)
      3. 2.2.3 其他 WAMP
    3. 2.3 在 macOS 中安装 AMPPS
      1. 访问文档根目录(macOS)
    4. 2.4 在 Linux 中安装 LAMP
    5. 2.5 远程工作
      1. 2.5.1 登录
      2. 2.5.2 使用 FTP
    6. 2.6 使用代码编辑器
    7. 2.7 使用 IDE
    8. 2.8 思考题
  13. 第3章 PHP入门
    1. 3.1 在 HTML 代码中嵌入 PHP
    2. 3.2 本书示例
    3. 3.3 PHP 语言结构
      1. 3.3.1 注释
      2. 3.3.2 基本句法
      3. 3.3.3 变量
      4. 3.3.4 运算符
      5. 3.3.5 变量赋值
      6. 3.3.6 多行字符串
      7. 3.3.7 变量类型
      8. 3.3.8 常量
      9. 3.3.9 预定义的常量
      10. 3.3.10 echo 和 print 命令的区别
      11. 3.3.11 函数
      12. 3.3.12 变量作用域
    4. 3.4 思考题
  14. 第4章 PHP中的表达式和控制流程
    1. 4.1 表达式
      1. 4.1.1 TRUE 或 FALSE
      2. 4.1.2 字面量和变量
    2. 4.2 运算符
      1. 4.2.1 运算符优先级
      2. 4.2.2 结合性
      3. 4.2.3 关系运算符
    3. 4.3 条件语句
      1. 4.3.1 if 语句
      2. 4.3.2 else 语句
      3. 4.3.3 elseif 语句
      4. 4.3.4 switch 语句
      5. 4.3.5 ? 运算符
    4. 4.4 循环
      1. 4.4.1 while 循环
      2. 4.4.2 do...while 循环
      3. 4.4.3 for 循环
      4. 4.4.4 跳出循环
      5. 4.4.5 continue 语句
    5. 4.5 隐式和显式类型转换
    6. 4.6 PHP动态链接
    7. 4.7 动态链接实例
    8. 4.8 思考题
  15. 第5章 PHP函数和对象
    1. 5.1 PHP函数
      1. 5.1.1 定义函数
      2. 5.1.2 返回一个值
      3. 5.1.3 返回一个数组
      4. 5.1.4 引用传参
      5. 5.1.5 返回全局变量
      6. 5.1.6 变量作用域小结
    2. 5.2 引入文件和导入文件
      1. 5.2.1 include 语句
      2. 5.2.2 使用 include_once
      3. 5.2.3 使用 require 和 require_once
    3. 5.3 PHP 不同版本的兼容性
    4. 5.4 PHP 对象
      1. 5.4.1 术语
      2. 5.4.2 声明一个类
      3. 5.4.3 创建对象
      4. 5.4.4 访问对象
      5. 5.4.5 克隆对象
      6. 5.4.6 构造方法
      7. 5.4.7 析构方法
      8. 5.4.8 编写方法
      9. 5.4.9 声明属性
      10. 5.4.10 声明常量
      11. 5.4.11 属性和方法的作用域
      12. 5.4.12 静态方法
      13. 5.4.13 静态属性
      14. 5.4.14 继承
    5. 5.5 思考题
  16. 第6章 PHP数组
    1. 6.1 基本的数据存取
      1. 6.1.1 数字索引数组
      2. 6.1.2 关联数组
      3. 6.1.3 使用 array 关键字赋值
    2. 6.2 foreach...as 循环
    3. 6.3 多维数组
    4. 6.4 使用数组函数
      1. 6.4.1 is_array
      2. 6.4.2 count
      3. 6.4.3 sort
      4. 6.4.4 shuffle
      5. 6.4.5 explode
      6. 6.4.6 extract
      7. 6.4.7 compact
      8. 6.4.8 reset
      9. 6.4.9 end
    5. 6.5 思考题
  17. 第7章 实用PHP技术
    1. 7.1 使用 printf
      1. 7.1.1 设置精度
      2. 7.1.2 填补字符串
      3. 7.1.3 使用 sprintf
    2. 7.2 日期和时间函数
      1. 7.2.1 日期常量
      2. 7.2.2 使用 checkdate
    3. 7.3 处理文件
      1. 7.3.1 检查文件是否存在
      2. 7.3.2 创建文件
      3. 7.3.3 从文件中读取内容
      4. 7.3.4 复制文件
      5. 7.3.5 移动文件
      6. 7.3.6 删除文件
      7. 7.3.7 更新文件
      8. 7.3.8 多方存取时锁定文件
      9. 7.3.9 读取整个文件
      10. 7.3.10 上传文件
    4. 7.4 系统调用
    5. 7.5 XHTML 还是 HTML5?
    6. 7.6 思考题
  18. 第8章 MySQL入门
    1. 8.1 MySQL 基础知识
    2. 8.2 数据库术语概览
    3. 8.3 通过命令行访问 MySQL
      1. 8.3.1 启动命令行接口
      2. 8.3.2 使用命令行接口
      3. 8.3.3 MySQL 命令
      4. 8.3.4 数据类型 (1/2)
      5. 8.3.4 数据类型 (2/2)
    4. 8.4 索引
      1. 8.4.1 创建索引
      2. 8.4.2 查询 MySQL 数据库 (1/2)
      3. 8.4.2 查询 MySQL 数据库 (2/2)
      4. 8.4.3 联结表
      5. 8.4.4 使用逻辑运算符
    5. 8.5 MySQL 函数
    6. 8.6 通过 phpMyAdmin 访问 MySQL
    7. 8.7 思考题
  19. 第9章 精通MySQL
    1. 9.1 数据库设计
      1. 主键:关系型数据库的灵魂
    2. 9.2 规范化
      1. 9.2.1 第一范式
      2. 9.2.2 第二范式
      3. 9.2.3 第三范式
      4. 9.2.4 什么时候不做规范化
    3. 9.3 关系
      1. 9.3.1 一对一关系
      2. 9.3.2 一对多关系
      3. 9.3.3 多对多关系
      4. 9.3.4 数据库的匿名性
    4. 9.4 事务
      1. 9.4.1 事务存储引擎
      2. 9.4.2 使用 BEGIN
      3. 9.4.3 使用 COMMIT
      4. 9.4.4 使用 ROLLBACK
    5. 9.5 使用 EXPLAIN
    6. 9.6 备份和还原
      1. 9.6.1 使用 mysqldump
      2. 9.6.2 创建备份文件
      3. 9.6.3 从备份文件还原
      4. 9.6.4 转储 CSV 格式
      5. 9.6.5 做好备份计划
    7. 9.7 思考题
  20. 第10章 使用PHP访问MySQL
    1. 10.1 使用 PHP 查询 MySQL 数据库
      1. 10.1.1 过程
      2. 10.1.2 创建登录文件
      3. 10.1.3 连接 MySQL 数据库
    2. 10.2 一个实例
      1. 10.2.1 $_POST 数组
      2. 10.2.2 删除记录
      3. 10.2.3 显示表单
      4. 10.2.4 查询数据库
      5. 10.2.5 运行程序
    3. 10.3 MySQL 实践
      1. 10.3.1 创建表
      2. 10.3.2 描述表
      3. 10.3.3 删除表
      4. 10.3.4 添加数据
      5. 10.3.5 检索数据
      6. 10.3.6 更新数据
      7. 10.3.7 删除数据
      8. 10.3.8 使用 AUTO_INCREMENT
      9. 10.3.9 执行额外的查询
    4. 10.4 防止黑客攻击
      1. 10.4.1 可以采取的措施
      2. 10.4.2 使用占位符
      3. 10.4.3 防止 HTML 注入
    5. 10.5 mysqli 的过程式用法
    6. 10.6 思考题
  21. 第11章 表单处理
    1. 11.1 构建表单
    2. 11.2 获取提交的数据
      1. 11.2.1 默认值
      2. 11.2.2 输入类型 (1/2)
      3. 11.2.2 输入类型 (2/2)
      4. 11.2.3 净化输入
    3. 11.3 一个示例程序
    4. 11.4 HTML5 功能增强
      1. 11.4.1 autocomplete 属性
      2. 11.4.2 autofocus 属性
      3. 11.4.3 placeholder 属性
      4. 11.4.4 required 属性
      5. 11.4.5 覆盖属性
      6. 11.4.6 width属性和height属性
      7. 11.4.7 min属性和max属性
      8. 11.4.8 step 属性
      9. 11.4.9 form 属性
      10. 11.4.10 list 属性
      11. 11.4.11 颜色输入框
      12. 11.4.12 数字和值域输入框
      13. 11.4.13 日期和时间选择器
    5. 11.5 思考题
  22. 第12章 cookie、会话和身份验证
    1. 12.1 在 PHP 中使用 cookie
      1. 12.1.1 设置 cookie
      2. 12.1.2 访问 cookie
      3. 12.1.3 销毁 cookie
    2. 12.2 HTTP 身份验证
      1. 12.2.1 存储用户名和密码
      2. 12.2.2 一个示例程序
    3. 12.3 使用会话
      1. 12.3.1 开始会话
      2. 12.3.2 结束会话
      3. 12.3.3 设置超时时间
      4. 12.3.4 会话的安全性
    4. 12.4 思考题
  23. 第13章 探索JavaScript
    1. 13.1 JavaScript 和 HTML 文本
      1. 13.1.1 在文档头部引入脚本
      2. 13.1.2 老旧和非标准浏览器
      3. 13.1.3 引入 JavaScript 文件
      4. 13.1.4 调试 JavaScript 错误
    2. 13.2 使用注释
    3. 13.3 分号
    4. 13.4 变量
      1. 13.4.1 字符串变量
      2. 13.4.2 数值变量
      3. 13.4.3 数组
    5. 13.5 运算符
      1. 13.5.1 算术运算符
      2. 13.5.2 赋值运算符
      3. 13.5.3 比较运算符
      4. 13.5.4 逻辑运算符
      5. 13.5.5 递增、递减和简短赋值运算符
      6. 13.5.6 字符串拼接
      7. 13.5.7 转义字符
    6. 13.6 变量类型
    7. 13.7 函数
    8. 13.8 全局变量
    9. 13.9 局部变量
    10. 13.10 文档对象模型
      1. 13.10.1 $ 符号的另一个用途
      2. 13.10.2 使用 DOM
    11. 13.11 关于 document.write
      1. 13.11.1 使用 console.log
      2. 13.11.2 使用 alert
      3. 13.11.3 写入元素
      4. 13.11.4 使用 document.write
    12. 13.12 思考题
  24. 第14章 JavaScript表达式和控制流
    1. 14.1 表达式
    2. 14.2 字面量和变量
    3. 14.3 运算符
      1. 14.3.1 运算符优先级
    4. 14.3.2 结合性
      1. 14.3.3 关系运算符
    5. 14.4 with 语句
    6. 14.5 使用 onerror
    7. 14.6 使用 try...catch
    8. 14.7 条件语句
      1. 14.7.1 if 语句
      2. 14.7.2 else 语句
      3. 14.7.3 switch 语句
      4. 14.7.4 ? 运算符
    9. 14.8 循环
      1. 14.8.1 while 循环
      2. 14.8.2 do...while 循环
      3. 14.8.3 for 循环
      4. 14.8.4 跳出循环
      5. 14.8.5 continue 语句
    10. 14.9 显式转换类型
    11. 14.10 思考题
  25. 第15章 JavaScript函数、对象和数组
    1. 15.1 JavaScript 函数
      1. 15.1.1 定义函数
      2. 15.1.2 返回一个值
      3. 15.1.3 返回一个数组
    2. 15.2 JavaScript 对象
      1. 15.2.1 声明类
      2. 15.2.2 创建对象
      3. 15.2.3 访问对象
      4. 15.2.4 prototype 关键字
    3. 15.3 JavaScript 数组
      1. 15.3.1 数字数组
      2. 15.3.2 关联数组
      3. 15.3.3 多维数组
      4. 15.3.4 使用数组方法
    4. 15.4 思考题
  26. 第16章 JavaScript和PHP数据
    1. 16.1 使用 JavaScript 验证用户输入
      1. 16.1.1 validate.html 文档(第一部分)
      2. 16.1.2 validate.html 文档(第二部分)
    2. 16.2 正则表达式
      1. 16.2.1 通过元字符匹配
      2. 16.2.2 字符模糊匹配
      3. 16.2.3 使用括号分组
      4. 16.2.4 字符类
      5. 16.2.5 指明范围
      6. 16.2.6 否定
      7. 16.2.7 几个更复杂的例子
      8. 16.2.8 元字符小结
      9. 16.2.9 通用修饰符
      10. 16.2.10 在 JavaScript 中使用正则表达式
      11. 16.2.11 在 PHP 中使用正则表达式
    3. 16.3 PHP 验证之后重新显示表单 (1/2)
    4. 16.3 PHP 验证之后重新显示表单 (2/2)
    5. 16.4 思考题
  27. 第17章 使用异步通信
    1. 17.1 异步通信是什么?
    2. 17.2 使用 XMLHttpRequest
      1. 17.2.1 首个异步程序
      2. 17.2.2 把 POST 方法换成 GET 方法
      3. 17.2.3 发送 XML 请求
      4. 17.2.4 使用框架处理异步通信
    3. 17.3 思考题
  28. 第18章 CSS入门
    1. 18.1 导入样式表
      1. 18.1.1 在 HTML 中导入 CSS
      2. 18.1.2 内嵌样式
    2. 18.2 使用 ID
    3. 18.3 使用类
    4. 18.4 使用分号
    5. 18.5 CSS 规则
      1. 18.5.1 声明多个属性
      2. 18.5.2 使用注释
    6. 18.6 样式类型
      1. 18.6.1 默认样式
      2. 18.6.2 用户样式
      3. 18.6.3 外部样式表
      4. 18.6.4 内部样式
      5. 18.6.5 行内样式
    7. 18.7 CSS 选择符
      1. 18.7.1 类型选择符
      2. 18.7.2 后代选择符
      3. 18.7.3 子代选择符
      4. 18.7.4 ID 选择符
      5. 18.7.5 类选择符
      6. 18.7.6 属性选择符
      7. 18.7.7 通用选择符
      8. 18.7.8 成组选择
    8. 18.8 CSS 层叠规则
      1. 18.8.1 样式表创建方
      2. 18.8.2 样式表创建方法
      3. 18.8.3 样式表选择符
      4. 计算特指度
    9. 18.9 div 和 span 元素之间的区别
    10. 18.10 度量单位
    11. 18.11 字体排版
      1. 18.11.1 font-family
      2. 18.11.2 font-style
      3. 18.11.3 font-size
      4. 18.11.4 font-weight
    12. 18.12 管理文本样式
      1. 18.12.1 装饰效果
      2. 18.12.2 间距
      3. 18.12.3 对齐方式
      4. 18.12.4 大小写转换
      5. 18.12.5 缩进
    13. 18.13 CSS 颜色
      1. 18.13.1 颜色字符串的简写形式
      2. 18.13.2 渐变
    14. 18.14 定位元素
      1. 18.14.1 绝对定位
      2. 18.14.2 相对定位
      3. 18.14.3 固定定位
    15. 18.15 伪类
    16. 18.16 简写规则
    17. 18.17 盒模型和布局
      1. 18.17.1 设置外边距
      2. 18.17.2 添加边框
      3. 18.17.3 调整内边距
      4. 18.17.4 对象内容
    18. 18.18 思考题
  29. 第19章 CSS3新增特性
    1. 19.1 属性选择符
      1. 匹配部分字符串
    2. 19.2 box-sizing 属性
    3. 19.3 CSS3 背景
      1. 19.3.1 background-clip 属性
      2. 19.3.2 background-origin 属性
      3. 19.3.3 background-size 属性
      4. 19.3.4 使用 auto 值
      5. 19.3.5 多个背景
    4. 19.4 CSS3 边框
      1. 19.4.1 border-color 属性
      2. 19.4.2 border-radius 属性
    5. 19.5 盒子投影
    6. 19.6 元素溢出
    7. 19.7 多栏布局
    8. 19.8 颜色和不透明度
      1. 19.8.1 HSL 颜色
      2. 19.8.2 HSLA 颜色
      3. 19.8.3 RGB 颜色
      4. 19.8.4 RGBA 颜色
      5. 19.8.5 opacity 属性
    9. 19.9 文本效果
      1. 19.9.1 text-shadow 属性
      2. 19.9.2 text-overflow 属性
      3. 19.9.3 word-wrap 属性
    10. 19.10 Web 字体
      1. Google Web 字体
    11. 19.11 变形
      1. 3D变形
    12. 19.12 过渡
      1. 19.12.1 要过渡的属性
      2. 19.12.2 过渡持续时间
      3. 19.12.3 过渡延迟
      4. 19.12.4 过渡时序
      5. 19.12.5 简写句法
    13. 19.13 思考题
  30. 第20章 通过JavaScript访问CSS
    1. 20.1 再谈 getElementById 函数
      1. 20.1.1 O 函数
      2. 20.1.2 S 函数
      3. 20.1.3 C 函数
      4. 20.1.4 引入这些函数
    2. 20.2 通过 JavaScript 访问 CSS 属性
      1. 20.2.1 常用属性
      2. 20.2.2 其他属性
    3. 20.3 行内 JavaScript
      1. 20.3.1 this 关键字
      2. 20.3.2 在
      3. 20.3.3 其他事件
    4. 20.4 添加元素
      1. 20.4.1 删除元素
      2. 20.4.2 添加和删除元素的替代方案
    5. 20.5 使用中断
      1. 20.5.1 使用 setTimeout
      2. 20.5.2 取消超时
      3. 20.5.3 使用 setInterval
      4. 20.5.4 在动画中使用中断
    6. 20.6 思考题
  31. 第21章 jQuery入门
    1. 21.1 为什么选择 jQuery?
    2. 21.2 引入 jQuery
      1. 21.2.1 选择正确的版本
      2. 21.2.2 自己下载
      3. 21.2.3 使用内容分发网络
      4. 21.2.4 定制 jQuery
    3. 21.3 jQuery 句法
      1. 21.3.1 一个简单的例子
      2. 21.3.2 避免库之间出现冲突
    4. 21.4 选择符
      1. 21.4.1 css 方法
      2. 21.4.2 元素选择符
      3. 21.4.3 ID 选择符
      4. 21.4.4 类选择符
      5. 21.4.5 组合选择符
    5. 21.5 处理事件
    6. 21.6 等待文档准备就绪
    7. 21.7 事件函数和属性
      1. 21.7.1 blur 和 focus 事件
      2. 21.7.2 this 关键字
      3. 21.7.3 click 和 dblclick 事件
      4. 21.7.4 keypress 事件
      5. 21.7.5 贴心编程
      6. 21.7.6 mousemove 事件
      7. 21.7.7 其他鼠标事件
      8. 21.7.8 其他鼠标方法
      9. 21.7.9 submit 事件
    8. 21.8 特殊效果
      1. 21.8.1 隐藏和显现
      2. 21.8.2 toggle 方法
      3. 21.8.3 淡入和淡出
      4. 21.8.4 上滑和下滑
      5. 21.8.5 动画
      6. 21.8.6 停止动画
    9. 21.9 处理 DOM
      1. 21.9.1 text 和 html 两个方法之间的区别
      2. 21.9.2 val 和 attr 方法
      3. 21.9.3 添加和删除元素
    10. 21.10 动态应用类
    11. 21.11 修改尺寸
      1. 21.11.1 width方法和 height 方法
      2. 21.11.2 innerWidth方法和innerHeight 方法
      3. 21.11.3 outerWidth方法和outerHeight 方法
    12. 21.12 遍历 DOM
      1. 21.12.1 父元素
      2. 21.12.2 子元素
      3. 21.12.3 同辈元素
      4. 21.12.4 选择下一个和前一个元素
      5. 21.12.5 遍历 jQuery 选集
      6. 21.12.6 is 方法
    13. 21.13 抛开选择符使用 jQuery
      1. 21.13.1 $.each 方法
      2. 21.13.2 $.map 方法
    14. 21.14 异步通信
      1. 21.14.1 使用 POST 方法
      2. 21.14.2 使用 GET 方法
    15. 21.15 插件
      1. 21.15.1 jQuery 用户界面插件
      2. 21.15.2 其他插件
    16. 21.16 思考题
  32. 第22章 jQuery Mobile入门
    1. 22.1 引入 jQuery Mobile
    2. 22.2 开始使用
    3. 22.3 链接页面
      1. 22.3.1 非异步链接
      2. 22.3.2 链接文档内的多个页面
      3. 22.3.3 页面过渡效果
    4. 22.4 装饰按钮
    5. 22.5 处理列表
      1. 22.5.1 可筛选的列表
      2. 22.5.2 列表分组标题
    6. 22.6 接下来
    7. 22.7 思考题
  33. 第23章 HTML5入门
    1. 23.1 画布元素
    2. 23.2 地理定位
    3. 23.3 音频和视频
    4. 23.4 表单
    5. 23.5 本地存储
    6. 23.6 Web 职程
    7. 23.7 微数据
    8. 23.8 思考题
  34. 第24章 HTML5画布
    1. 24.1 创建和访问画布
      1. 24.1.1 toDataURL 函数
      2. 24.1.2 指定图像类型
      3. 24.1.3 fillRect 方法
      4. 24.1.4 clearRect 方法
      5. 24.1.5 strokeRect 方法
      6. 24.1.6 三者合用
      7. 24.1.7 createLinearGradient 方法
      8. 24.1.8 addColorStop 方法详解
      9. 24.1.9 createRadialGradient 方法
      10. 24.1.10 填充图案
    2. 24.2 在画布上书写文本
      1. 24.2.1 strokeText 方法
      2. 24.2.2 textBaseLine 属性
      3. 24.2.3 font 属性
      4. 24.2.4 textAlign 属性
      5. 24.2.5 fillText 方法
      6. 24.2.6 measureText 方法
    3. 24.3 绘制线条
      1. 24.3.1 lineWidth 属性
      2. 24.3.2 lineCap属性和lineJoin属性
      3. 24.3.3 miterLimit 属性
    4. 24.4 使用路径
      1. 24.4.1 moveTo方法和lineTo方法
      2. 24.4.2 stroke 方法
      3. 24.4.3 rect 方法
    5. 24.5 填充区域
      1. 24.5.1 clip 方法
      2. 24.5.2 isPointInPath 方法
    6. 24.6 绘制曲线
      1. 24.6.1 arc 方法
      2. 24.6.2 arcTo 方法
      3. 24.6.3 quadraticCurveTo 方法
      4. 24.6.4 bezierCurveTo 方法
    7. 24.7 处理图像
      1. 24.7.1 drawImage 方法
      2. 24.7.2 调整图像尺寸
      3. 24.7.3 选择图像上的一个区域
      4. 24.7.4 复制画布
      5. 24.7.5 添加阴影
    8. 24.8 像素级编辑
      1. 24.8.1 getImageData 方法
      2. 24.8.2 putImageData 方法
      3. 24.8.3 createImageData 方法
    9. 24.9 高级图形效果
      1. 24.9.1 globalCompositeOperation 属性
      2. 24.9.2 globalAlpha 属性
    10. 24.10 变形
      1. 24.10.1 scale 方法
      2. 24.10.2 save 和 restore 方法
      3. 24.10.3 rotate 方法
      4. 24.10.4 translate 方法
      5. 24.10.5 transform 方法
      6. 24.10.6 setTransform 方法
    11. 24.11 思考题
  35. 第25章 HTML5音频和视频
    1. 25.1 关于编码解码器
    2. 25.2 元素
    3. 25.3 兼容不支持 HTML5 的浏览器
    4. 25.4 元素
      1. 25.4.1 视频编码解码器
      2. 25.4.2 支持旧浏览器
    5. 25.5 思考题
  36. 第26章 其他HTML5特性
    1. 26.1 地理定位和 GPS 服务
    2. 26.2 其他定位方法
    3. 26.3 HTML5 地理定位
    4. 26.4 本地存储
      1. 26.4.1 使用本地存储
      2. 26.4.2 localStorage 对象
    5. 26.5 Web 职程
    6. 26.6 拖放功能
    7. 26.7 跨文档通信
    8. 26.8 其他 HTML5 标签
    9. 26.9 思考题
  37. 第27章 综合应用
    1. 27.1 设计社交网络应用
    2. 27.2 网站源码
    3. 27.3 functions.php
      1. 函数
    4. 27.4 header.php
    5. 27.5 setup.php
    6. 27.6 index.php
    7. 27.7 signup.php
      1. 27.7.1 检查用户名是否可用
      2. 27.7.2 登录
    8. 27.8 checkuser.php
    9. 27.9 login.php
    10. 27.10 profile.php
      1. 27.10.1 添加“关于我”文本
      2. 27.10.2 添加头像
      3. 27.10.3 处理图像
      4. 27.10.4 显示当前用户的个人资料
    11. 27.11 members.php
      1. 27.11.1 查看用户的个人资料
      2. 27.11.2 添加和删除好友
      3. 27.11.3 列出所有成员
    12. 27.12 friends.php
    13. 27.13 messages.php
    14. 27.14 logout.php
    15. 27.15 styles.css
    16. 27.16 javascript.js
  38. 附录A 思考题参考答案 (1/4)
  39. 附录A 思考题参考答案 (2/4)
  40. 附录A 思考题参考答案 (3/4)
  41. 附录A 思考题参考答案 (4/4)
  42. 附录B 在线资源
  43. 附录C MySQL FULLTEXT无用词
  44. 附录D MySQL函数 (1/3)
  45. 附录D MySQL函数 (2/3)
  46. 附录D MySQL函数 (3/3)
  47. 附录E jQuery选择符、对象和方法 (1/6)
  48. 附录E jQuery选择符、对象和方法 (2/6)
  49. 附录E jQuery选择符、对象和方法 (3/6)
  50. 附录E jQuery选择符、对象和方法 (4/6)
  51. 附录E jQuery选择符、对象和方法 (5/6)
  52. 附录E jQuery选择符、对象和方法 (6/6)
  53. 作者介绍
  54. 封面介绍

Product information

  • Title: PHP、MySQL 与JavaScript 学习手册
  • Author(s): Robin Nixon
  • Release date: October 2020
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519845827

You might also like

book

Python数据分析(第2版)

by Posts & Telecom Press, Armando Fandango

学习Python编程,轻松应对大数据分析任务,掌握信号处理、时间序列、文本数据分析、机器学习等高级技能 Key Features 在本书的最后,采用3个附录的形式为读者补充了一些重要概念、常用函数以及在线资源等重要内容。 示例丰富、简单易懂 Book Description Python作为一种高级程序设计语言,凭借其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。同时,Python语言的数据分析功能也逐渐为大众所认可。 本书就是一本介绍如何用Python进行数据分析的学习指南。全书共12章,从Python程序库入门、NumPy数组和Pandas入门开始,陆续介绍了数据的检索、数据加工与存储、数据可视化等内容。同时,本书还介绍了信号处理与时间序列、应用数据库、分析文本数据与社交媒体、预测性分析与机器学习、Python生态系统的外部环境和云计算、性能优化及分析、并发性等内容。在本书的最后,还采用3个附录的形式为读者补充了一些重要概念、常用函数以及在线资源等重要内容。 本书延续了上一版示例丰富、简单易懂的优点,非常适合对Python语言感兴趣或者想要使用Python语言进行数据分析的读者参考阅读。 What you will learn 使用Python处理和操作数据 完成复杂的分析和建模 …

book

Python图像处理实战

by Posts & Telecom Press, Sandipan Dey

Python图像处理 Key Features 图像处理、计算机视觉与深度学习的最新进展。 实战性较强,涵盖图像修复、梯度融合、变分去噪、接缝雕刻、图像绗缝和人脸变形等新应用。 用流行的Python 图像处理库、机器学习库和深度学习库解决图像处理问题。 Book Description 本书介绍如何用流行的Python 图像处理库、机器学习库和深度学习库解决图像处理 问题。 本书先介绍经典的图像处理技术,然后探索图像处理算法的演变历程,始终紧扣图 像处理以及计算机视觉与深度学习方面的最新进展。全书共12 章,涵盖图像处理入门基础知识、应用导数方法实现图像增强、形态学图像处理、图像特征提取与描述符、图像分割,以及图像处理中的经典机器学习方法等内容。 本书适合Python …

book

Hadoop管理手冊

by Eric Sammer

如果您曾被要求管理大型而複雜的Hadoop叢集,本書就是您必備的參考書。目前Hadoop已經成為資料中心中,真正能處理巨量資料的工業標準,因此針對系統管理的書籍需求也就逐日增加。本書作者是Cloudera的首席解決方案架構師,他將為您說明將Hadoop用於商業運轉的工作項目,從規劃、安裝到設定,甚至包括如何在上線期間進行維護。這本書並不談論空泛的理論,而是明確地指出,在商業佈署環境中,哪些是可行的方案。 .HDFS與MapReduce的巨觀概論:為何存在這類技術、背後的工作原理為何。 .佈署Hadoop的前期規劃,從硬體、作業系統挑選,到網路架構需求。 .學習Hadoop安裝與設定的細節,包括重要參數的完整列表。 .跨群組共享一座叢集時該如何管理資源。 .學習如何管理一般叢集運作的各種任務 .監控Hadoop叢集─並從現實世界的實例中,學習如何進行故障排解。 .使用基本的工具與技術來處理備份工作,以因應災難復原。

book

数据科学实战手册(R+Python)(第2版)

by Posts & Telecom Press, Prabhanjan Narayanachar Tattar, Tony Ojeda, Sean Patrick Murphy, Sean P Murphy, Benjamin Bengfort, Bengfort Benjamin, ABHIJIT DASGUPTA

基于R和Python的数据科学项目案例集锦,数据分析师、数据挖掘工程师、数据科学家必读 Key Features 通过多个真实的数据分析案例,手把手教读者一步一步地完成从数据分析的准备到分析结果报告的整个流程 案例包括汽车数据分析、税收数据分析、就业数据分析、股市数据分析、社交网络分析、大规模电影推荐、Twitter数据分析、新西兰海外游客预测分析以及德国信用数据分析等 Book Description 本书对想学习数据分析的人来说是一本非常实用的参考书,书中有多个真实的数据分析案例,几乎是以手把手的方式教你一步一步地完成从数据分析的准备到分析结果报告的整个流程。无论是数据分析工作的从业者,还是有志于未来从事数据分析工作的在校大学生,都能从本书中获取一些新知识、新思想。 同时,本书也是一本优秀的学习和提高R及Python编程的参考书。很多人有这样的感触,单纯地学习编程语言是很枯燥的过程,但利用本书学习R和Python语言可以很好地解决这个问题,生动实用的数据集以及非常有意思的分析结果会极大地激发读者学习的兴趣。 本书案例包括汽车数据分析、税收数据分析、就业数据分析、股市数据分析、社交网络分析、大规模电影推荐、Twitter数据分析、新西兰海外游客预测分析以及德国信用数据分析等。 What you will learn 学会并理解在不同平台下安装R和Python的流程和所需环境; 在R和Python环境下实现数据获取、数据清洗、数据整理,完成数据分析的准备工作; …