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

Hadoop管理手冊

by Eric Sammer

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

book

建構Android應用程式--使用HTML、CSS和JavaScript 第二版

by Jonathan Stark, Brian Jepson

使用標準網站工具 『行動上網越來越重要:使用傳統桌上型電腦上網的人將轉移到手持式裝置。Jonathan的書提供最快的路徑,讓手機網站應用程式從無到販賣。這些書是phoneGap的入門最佳方法,但更重要的是,它展現了現代行動網站開發的強大,效用和簡單。』--Brian LeRoux Adobe Systems 別懷疑!假如你懂HTML、CSS和JavaScript,就已經擁有開發Android應用程式的能力了。現在馬上下載最新版本的PhoneGap,這本書將教你使用像HTML5之類的網站標準技術(open web standards),開發設計適用於任何Android系統裝置上的應用程式。 學會在你所選的手機平台上,開發適用於Android系統的網站程式,然後用PhoneGap(Adobe公司所開發的免費軟體)將你開發的網站程式轉換成純粹的Android應用程式。體會到為什麼能夠偵測裝置的手機程式是未來的潮流,並且開始建構更有彈性與能廣泛使用的應用程式。 本書主題: ‧將網站轉成網站程式,加上進度標示等功能 ‧使用JQTouch製作動畫,使你的網站應用程式用起來更像原本Android應用程式 ‧利用本地端資料儲存機制,讓Android裝置離線時也能運作程式 ‧利用PhoneGap結合進階的Android功能,包含加速度計(Accelerometer), 地理位置定位( geolocation)和警告訊息(alerts) …

book

Web机器学习

by Posts & Telecom Press, Andrea Isoni

全面Python机器学习的图书; 学会在Web下构建机器学习系统的权威指南。 Key Features 重点讲解在Web应用中实现预测分析功能的难点,介绍Python语言及相关框架、工具和库,展示如何搭建机器学习系统 不仅涉及机器学习的核心概念,还介绍如何将数据部署到用Django框架开发的Web应用,包括Web、文档和服务器端数据的挖掘和推荐引擎的搭建方法 Book Description Python是一门通用型编程语言,也是一门相对容易学习的语言。因此,数据科学家在为中小规模的数据集制作原型、实现可视化和分析数据时,经常选择使用Python。 本书填补了机器学习和Web开发之间的鸿沟。本书重点讲解在Web应用中实现预测分析功能的难点,重点介绍Python语言及相关框架、工具和库,展示了如何搭建机器学习系统。你将从本书学到机器学习的核心概念,学习如何将数据部署到用Django框架开发的Web应用;还将学到如何挖掘Web、文档和服务器端数据以及如何搭建推荐引擎。 随后,你将进一步探索功能强大的Django框架,学习搭建一个简单、具备现代感的影评情感分析应用,它可是用机器学习算法驱动的! 本书是写给正努力成为数据科学家的读者以及新晋的数据科学家的。读者应该具备一些机器学习经验。如果你对开发智能(具备预测功能的)Web应用感兴趣,或正在从事相关开发工作,本书非常适合你。掌握一定的Django知识,学习本书将会更加轻松。我们还希望读者具备一定的Python编程背景和扎实的统计学知识。 What you will learn …

book

深度学习:核心原理与案例分析

by Posts & Telecom Press, Ahmed Menshawy

使用TensorFlow框架,轻松理解深度学习算法,包含大量案例,快速动手实现深度学习任务。异步社区中可下载配套源码+彩图文件。 Key Features 涵盖机器学习基础和如何可视化机器学习的过程,利用实例展示传统的机器学习技术。 使用目前最广泛应用的深度学习框架之一——TensorFlow。TensorFlow是构建复杂深度学习应用的理想选择。 Book Description 本书主要讲述了深度学习中的重要概念和技术,并展示了如何使用TensorFlow实现高级机器学习算法和神经网络。本书首先介绍了数据科学和机器学习中的基本概念,然后讲述如何使用TensorFlow训练深度学习模型,以及如何通过训练深度前馈神经网络对数字进行分类,如何通过深度学习架构解决计算机视觉、语言处理、语义分析等方面的实际问题,最后讨论了高级的深度学习模型,如生成对抗网络及其应用。 What you will learn 如何使用TensorFlow训练深度学习模型 如何通过训练深度前馈神经网络对数字进行分类 如何通过深度学习架构解决计算机视觉、语言处理、语义分析等方面的实际问题 Who …