主编推荐语
初级web应用开发和设计人员入门书,全站web应用开发基础教程。
内容简介
本书针对PHP、MySQL和JavaScript的新版本,结合Web开发的实际需求,介绍了编程和应用开发技能,并通过一些典型的项目案例,帮助读者开发出功能强大的Web应用。
本书分为5个部分和4个附录。第1部分“Web应用基础知识”,包括前5章,帮助读者理解Web上的通信,以便能够编写基本的PHP脚本,还介绍了HTML、CSS和JavaScript的基础知识。第2部分“动态Web站点基础”,包括第6章到第10章,主要介绍JavaScript的语法和用法。第3部分“提高Web应用程序的层级”,包括第11章到第15章,主要介绍PHP语言的基础知识,以及如何使用cookies和用户会话。第4部分“将数据库整合到应用程序中”,包括第16章到第18章,介绍了使用数据库的通用知识,包括SQL基础知识,以及MySQL专有的函数以及其他信息。第5部分“应用开发基础”,包括第19章到第22章,专门介绍使用PHP和MySQL来执行一个特定的任务,综合应用了本书中的所有知识。附录部分介绍了XAMPP、MySQL、Apache和PHP的安装和配置。在每一章的最后,都有测验问题和额外的练习,帮助读者巩固所学的知识。
本书内容全面,讲解详细,由浅入深,实例丰富,可作为PHP、MySQL、JavaScript初学者的学习指南,也可作为Web开发技术人员的参考用书。
目录
- 版权信息
- 内容提要
- 前言
- 资源与支持
- 第1部分 Web应用基础知识
- 第1章 理解Web的工作方式
- 1.1 HTML和WWW简史
- 1.2 创建Web内容
- 1.3 理解Web内容递送
- 1.4 选择Web托管提供商
- 1.5 利用多种Web浏览器执行测试
- 1.6 创建一个示例文件
- 1.7 使用FTP传输文件
- 1.8 了解在Web服务器上放置文件的位置
- 1.9 小结
- 1.10 问与答
- 1.11 测验
- 第2章 构造HTML文档
- 2.1 从一个简单的Web页面开始
- 2.2 每个Web页面都必须具有的HTML标签
- 2.3 在Web页面中使用超链接
- 2.4 利用段落和换行符组织页面
- 2.5 利用标题组织内容
- 2.6 理解语义元素
- 2.7 CSS的工作方式
- 2.8 基本的样式表
- 2.9 CSS样式的基础知识
- 2.10 使用样式类
- 2.11 使用样式ID
- 2.12 内部样式表和内联样式
- 2.13 小结
- 2.14 问与答
- 2.15 测验
- 第3章 理解CSS方框模型和定位
- 3.1 CSS方框模型
- 3.2 详解定位
- 3.3 控制元素的堆叠方式
- 3.4 管理文本流
- 3.5 理解固定布局
- 3.6 理解流动布局
- 3.7 创建固定/流动混合布局
- 3.8 考虑响应性Web设计
- 3.9 小结
- 3.10 问与答
- 3.11 测验
- 第4章 理解JavaScript
- 4.1 学习Web脚本编程的基础知识
- 4.2 JavaScript如何适应Web页面
- 4.3 探索JavaScript的能力
- 4.4 基本概念
- 4.5 JavaScript语法规则
- 4.6 使用注释
- 4.7 关于JavaScript的最佳实践
- 4.8 理解JSON
- 4.9 使用JavaScript控制台调试JavaScript错误
- 4.10 小结
- 4.11 问与答
- 4.12 测验
- 第5章 PHP简介
- 5.1 PHP是如何与Web服务器协作的
- 5.2 PHP脚本基础
- 5.3 代码块和浏览器输出
- 5.4 小结
- 5.5 问与答
- 5.6 测验
- 第2部分 动态Web站点基础
- 第6章 理解动态Web站点和HTML5应用程序
- 6.1 理解不同类型的脚本
- 6.2 显示随机内容
- 6.3 理解文档对象模型
- 6.4 使用window对象
- 6.5 处理document对象
- 6.6 访问浏览器的历史记录
- 6.7 使用location对象
- 6.8 关于DOM结构的更多知识
- 6.9 处理DOM节点
- 6.10 创建可定位的元素(图层)
- 6.11 隐藏和显示对象
- 6.12 修改页面内的文本
- 6.13 向页面中添加文本
- 6.14 基于用户交互更改图像
- 6.15 提前考虑开发HTML5应用程序
- 6.16 小结
- 6.17 问与答
- 6.18 测验
- 第7章 JavaScript基础:变量、字符串和数组
- 7.1 使用变量
- 7.2 了解表达式和运算符
- 7.3 JavaScript中的数据类型
- 7.4 在数据类型之间转换
- 7.5 使用String对象
- 7.6 处理子串
- 7.7 使用数值型数组
- 7.8 使用字符串数组
- 7.9 对数值型数组进行排序
- 7.10 小结
- 7.11 问与答
- 7.12 测验
- 第8章 JavaScript基础:函数、对象和流程控制
- 8.1 使用函数
- 8.2 对象简介
- 8.3 使用对象简化脚本编程
- 8.4 扩展内置对象
- 8.5 使用Math对象
- 8.6 使用Math方法
- 8.7 处理Date对象
- 8.8 if语句
- 8.9 使用简写的条件表达式
- 8.10 利用if和else测试多个条件
- 8.11 利用switch使用多个条件
- 8.12 使用for循环
- 8.13 使用while循环
- 8.14 使用do...while循环
- 8.15 使用循环
- 8.16 遍历对象属性
- 8.17 小结
- 8.18 问与答
- 8.19 测验
- 第9章 理解JavaScript事件处理
- 9.1 理解事件处理程序
- 9.2 使用鼠标事件
- 9.3 使用键盘事件
- 9.4 使用load和unload事件
- 9.5 使用click更改<div>的外观
- 9.6 小结
- 9.7 问与答
- 9.8 测验
- 第10章 使用jQuery的基础知识
- 10.1 使用第三方JavaScript库
- 10.2 jQuery应运而生
- 10.3 准备使用jQuery
- 10.4 熟悉$().ready处理程序
- 10.5 选择DOM和CSS内容
- 10.6 操作HTML内容
- 10.7 结合使用各种方法来创建jQuery动画
- 10.8 利用jQuery处理事件
- 10.9 小结
- 10.10 问与答
- 10.11 测验
- 第3部分 提高Web应用程序的层级
- 第11章 AJAX:远程脚本编程
- 11.1 AJAX简介
- 11.2 使用XMLHttpRequest
- 11.3 创建简单的AJAX库
- 11.4 使用库创建AJAX测验
- 11.5 调试基于AJAX的应用程序
- 11.6 将jQuery的内置函数用于AJAX
- 11.7 小结
- 11.8 问与答
- 11.9 测验
- 第12章 PHP基础:变量、字符串和数组
- 12.1 变量
- 12.2 数据类型
- 12.3 操作符和表达式
- 12.4 常量
- 12.5 理解数组
- 12.6 创建数组
- 12.7 一些和数组相关的函数
- 12.8 小结
- 12.9 问与答
- 12.10 测验
- 第13章 PHP基础:函数、对象和流程控制
- 13.1 调用函数
- 13.2 定义一个函数
- 13.3 从用户定义的函数返回值
- 13.4 理解变量作用域
- 13.5 使用static语句在函数调用之间保存状态
- 13.6 关于参数的更多内容
- 13.7 测试函数是否存在
- 13.8 创建一个对象
- 13.9 对象继承
- 13.10 转换流程
- 13.11 实现循环
- 13.12 小结
- 13.13 问与答
- 13.14 测验
- 第14章 使用cookie和用户会话
- 14.1 cookie简介
- 14.2 设置一个cookie
- 14.3 删除一个cookie
- 14.4 会话函数概览
- 14.5 使用会话变量
- 14.6 销毁会话和重置变量
- 14.7 在一个带有注册用户的环境中使用会话
- 14.8 小结
- 14.9 问与答
- 14.10 测验
- 第15章 处理基于Web的表单
- 15.1 HTML表单的工作方式
- 15.2 创建表单
- 15.3 接受文本输入
- 15.4 命名各种表单数据
- 15.5 标记各种表单数据
- 15.6 组合表单元素
- 15.7 探索表单输入控件
- 15.8 使用HTML5表单验证
- 15.9 提交表单数据
- 15.10 利用JavaScript访问表单元素
- 15.11 创建一个简单的输入表单
- 15.12 使用隐藏字段来保存状态
- 15.13 根据表单提交发送邮件
- 15.14 小结
- 15.15 问与答
- 15.16 测验
- 第4部分 将数据库整合到应用程序中
- 第16章 理解数据库设计过程
- 16.1 良好的数据库设计的重要性
- 16.2 表关系的类型
- 16.3 理解规范化
- 16.4 遵从设计过程
- 16.5 小结
- 16.6 问与答
- 16.7 测验
- 第17章 SQL基本命令
- 17.1 MySQL数据类型
- 17.2 表的创建语法
- 17.3 使用INSERT命令
- 17.4 使用SELECT命令
- 17.5 在查询中使用WHERE
- 17.6 从多个表中查询
- 17.7 使用UPDATE命令来修改记录
- 17.8 使用REPLACE命令
- 17.9 使用DELETE命令
- 17.10 MySQL中常用的字符串函数
- 17.11 在MySQL中使用日期和时间函数
- 17.12 小结
- 17.13 问与答
- 17.14 测验
- 第18章 使用PHP和MySQL交互
- 18.1 MySQL函数和MySQLi函数
- 18.2 使用PHP连接MySQL
- 18.3 使用MySQL数据
- 18.4 小结
- 18.5 问与答
- 18.6 测验
- 第5部分 应用开发基础
- 第19章 创建一个简单的讨论论坛
- 19.1 设计数据库表
- 19.2 为共同函数创建一个包含文件
- 19.3 创建输入表单和脚本
- 19.4 显示主题列表
- 19.5 显示一个主题中的帖子
- 19.6 向主题添加帖子
- 19.7 用JavaScript修改论坛的显示
- 19.8 小结
- 19.9 问与答
- 19.10 测验
- 第20章 创建一个在线商店
- 20.1 规划和创建数据库表
- 20.2 显示商品分类
- 20.3 显示商品
- 20.4 对在线商店前端使用JavaScript
- 20.5 小结
- 20.6 问与答
- 20.7 测验
- 第21章 创建一个简单的日历
- 21.1 构建一个简单的显示日历
- 21.2 用JavaScript创建一个日历库
- 21.3 小结
- 21.4 问与答
- 21.5 测验
- 第22章 管理Web应用程序
- 22.1 理解Web应用开发中的一些最佳实践
- 22.2 编写可维护的代码
- 22.3 在工作中实现版本控制
- 22.4 理解代码框架的价值和用法
- 22.5 小结
- 22.6 问与答
- 22.7 测验
- 附录A 使用XAMPP的安装入门指南
- A.1 使用第三方的安装包
- A.2 Linux/UNIX下的安装
- A.3 在Windows上安装XAMPP
- A.4 在Mac OS X上安装XAMPP
- A.5 让XAMPP更安全
- A.6 故障排除
- 附录B 安装和配置MySQL
- B.1 MySQL的当前版本和未来版本
- B.2 如何获取MySQL
- B.3 在Linux/UNIX上安装MySQL
- B.4 在Mac OS X上安装MySQL
- B.5 在Windows上安装MySQL
- B.6 安装故障排除
- B.7 基本安全规则
- B.7.1 启动MySQL
- B.7.2 增强MySQL连接的安全
- B.8 MySQL权限系统简介
- B.8.1 两步身份验证过程
- B.8.2 添加用户
- B.8.3 移除权限
- 附录C 安装和配置Apache
- C.1 Apache的当前版本
- C.2 选择合适的安装方法
- C.2.1 从源代码安装
- C.2.2 安装一个二进制代码版本
- C.3 在Linux/UNIX上安装Apache
- C.3.1 下载Apache源代码
- C.3.2 解压源代码
- C.3.3 准备编译Apache
- C.3.4 编译和安装Apache
- C.4 在Mac OS X上安装Apache
- C.5 在Windows上安装Apache
- C.6 Apache配置文件结构
- C.6.1 指令
- C.6.2 容器
- C.6.3 条件评估
- C.6.4 ServerRoot指令
- C.6.5 per-directory配置文件
- C.7 Apache日志文件
- C.7.1 access_log文件
- C.7.2 error_log文件
- C.7.3 其他文件
- C.8 Apache相关命令
- C.8.1 Apache服务器二进制程序
- C.8.2 Apache控制脚本
- C.9 第一次启动Apache
- C.9.1 检查你的配置文件
- C.9.2 启动Apache
- C.10 故障排除
- C.10.1 未安装Visual C库(在Windows上)
- C.10.2 已经存在一个Web服务器
- C.10.3 不允许绑定到端口
- C.10.4 拒绝访问
- C.10.5 错误组设置
- 附录D 安装和配置PHP
- D.1 PHP的当前版本和未来版本
- D.2 在带有Apache的Linux/UNIX上编译PHP
- D.2.1 额外的Linux/UNIX配置选项
- D.2.2 在Linux/UNIX上集成PHP和Apache
- D.3 在Mac OS X上安装PHP
- D.4 在Windows上安装PHP
- 在Windows上集成PHP和Apache
- D.5 php.ini基础
- D.6 测试安装
- D.7 获取安装帮助
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。