内容简介
前言
第1章 动态Web内容介绍
HTTP和HTML: Berners-Lee的基础
Request/Response的处理流程
PHP、 MySQL、 JavaScript、CSS和HTML5所带来的便利
使用PHP
使用MySQL
使用JavaScript
使用CSS
于是出现了 HTML5
Apache Web服务器
关于开源
将它们结合在一起使用
思考题
第2章 安装开发服务器
什么是WAMP、 MAMP和LAMP?
在Windows下安装XAMPP
测试安装
在Mac OS X上安装XAMPP
访问文档根目录
在Linux上安装LAMP
远程操作
登录
使用FTP
使用程序编辑器
使用IDE
思考题
第3章 关于PHP
在HTML代码中嵌入PHP
本书的实例
PHP的结构
使用注释
基本语法
变量
运算符
变量赋值
多行命令
变量分类
常量
预定义常量
echo和print命令的区别
函数
变量的作用域
思考题
第4章 PHP中的表达式和控制流
表达式
TRUE还是FALSE?
直接量和变量
运算符
运算符的优先级
结合性
关系运算符
条件语句
if语句
else语句
elseif语句
switch语句
?运算符
循环
while循环
do.while循环
for循环
跳出循环
continue语句
隐式和显式转换
PHP动态链接
运行中的动态链接
思考题
第5章 PHP函数与对象
PHP函数
定义函数
返回值
返回一个数组
不由引用传递参数
返回全局变量
变量作用域要点重述
包含和请求文件
include语句
使用include_ once
使用require和require_once
PHP版本兼容
PHP对象
术语
声明一个类
创建对象
访问对象
对象克隆
构造方法
PHP 5析构方法
创建方法
PHP 5中的静态方法
声明属性
声明常量
PHP 5中属性和方法的作用域
静态属性和方法
继承
思考题
第6章 PHP的数组
数组基础
带数值下标的数组
关联数组
使用数组关键字赋值
foreach.as循环
多维数组
使用数组函数
is_ array
count
sort
shuffle
explode
extract
compact
reset
end
思考题
第7章 实用PHP技术
使用printf
精确度设置
字符串填充
使用sprintf
日期与时间函数
日期常量
使用checkdate
文件处理
检测文件是否存在
创建文件
从文件中读取数据
复制文件
移动文件
删除文件
更新文件
在多用户访问时为文件加锁
读取整个文件
上传文件
系统调用
XHTML或HTML5?
思考题
第8章 MySQL入门
MySQL基础
数据库术语简介
通过命令行访问数据库
启动命令行接口
使用命令行接口
分号
MySQL命令
数据类型
索引
创建索引
MySQL数据库查询
连接表
使用逻辑运算符
MySQL函数
用phpMyAdmin访问MySQL
思考题
第9章 掌握MySQL
数据库设计
主键:关系型数据库的关键
规范化
第一范式
第二范式
第三范式
什么时候不使用规范化
联系
一对一联系
一对多联系
多对多联系
数据库和匿名
事务
事务存储引擎
使用BEGIN
使用COMMIT
使用ROLLBACK
使用EXPLAIN
备份和恢复
使用mysqldump
创建备份文件
从备份文件中恢复数据库
用CSV格式转存数据
计划备份
思考题
第10章 使用PHP访问MySQL
使用PHP查询一个MySQL数据库
操作步骤
创建登录文件
连接MySQL数据库
实例练习
$ _POST数组
删除记录
显示表单
查询数据库
运行程序
MySQL实践
创建表
描述表
删除表
添加数据
检索数据
更新数据
删除数据
使用AUTO_ INCREMENT
执行附加查询
防止黑客攻击
可以采取的步骤
使用占位符
防止HTML注入
程序化使用mysqli
思考题
第11章 表单处理
建立表单
恢复提交的数据
register_ global s:保持原来答案
默认值
输入类型
净化输入
实例程序
HTML5有哪些更新?
Autocomplete属性
autofocus属性
placeholder属性
required属性
Override属性
width和height属性
还未完全实现的特性
form属性
list属性
min和max属性
step属性
color输入类型
number和range输入类型
Date和time拾取器
思考题
第12章 Cookies、会话和身份验证
在PHP中使用Cookies
设置cookie
读取cookie
删除cookie
HTTP身份验证
保存用户名和口令
加密
使用会话
开始会话
结束会话
设置超时
会话安全
思考题
第13章 探究JavaScript
JavaScript和HTML文本
在文档头部使用Scripts
老式和非标准浏览器
包含JavaScript文件
调试JavaScript错误
使用注释
分号
变量
字符串变量
数值型变量
数组
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
变量自增和自减
字符串连接
转义字符
设置变量类型
函数
全局变量
局部变量
文档对象模型
但不那么简单
使用DOM
关于document.write
使用console.log
使用alert
写入元素
使用document.write
思考题
第14章 JavaScript中的表达式和控制流
表达式
常量和变量
运算符
运算符优先级
结合性
关系运算符
with语句
使用onerror
使用try.catch
条件语句
if语句
else语句
switch语句
?运算符
循环
while循环
do.while循环
for循环
跳出一个循环
continue语句
显式类型转换
思考题
第15章 JavaScript函数、对象和数组
JavaScript函数
定义函数
返回值
返回数组
JavaScript对象
声明类
创建对象
访问对象
prototype关键字
JavaScript数组
数值数组
关联数组
多维数组
使用数组方法
思考题
第16章 JavaScript和PHP验证与错误处理
用JavaScript验证用户输入
validate.html文档(第一部分)
validate.html文档(第二部分)
正则表达式
通过元字符匹配
模糊字符匹配
通过括号分组
字符类别
指定范围
否定
一些更复杂的例子
元字符汇总
一般修饰符
在JavaScript中使用正则表达式
在PHP中使用正则表达式
PHP验证后重新显示表单
思考题
第17章 使用Ajax
什么是Ajax
使用XMLHttpRequest
第一个Ajax程序
使用GET代替POST
发送XML请求
使用Ajax框架
思考题
第18章 CSS简介
导入样式表
从HTML内部导入样式表
嵌入样式设置
使用ID
使用类
使用分号
CSS规则
多重赋值
使用注释
样式类型
默认样式
用户样式
外部样式表
内部样式
内联样式
CSS选择器
类型选择器
后继选择器
子代选择器
ID选择器
类选择器
属性选择器
通用选择器
分组选择
CSS层叠
样式表的生成器
样式表方法
样式表选择器
计算特性
div和span元素间的区别
度量单位
字体和排版
字体族
字体样式
字体大小
字体粗细
管理文本样式
文本修饰
间距
对齐
转换
缩进
CSS颜色
简略颜色字符串
渐变
元素定位
绝对定位
相对定位
固定定位
伪类
规则简写
盒模型和布局
设置边距
应用边框
调整补白
对象内容
思考题
第19章 支持CSS3的高级CSS
属性选择器
匹配部分字符串
box-sizing属性
CSS3背景
background-clip属性
background-origin属性
background-size属性
使用auto值
多重背景
CSS3边框
border-color属性
border-radius属性
矩形阴影
元素溢出
多栏布局
色彩与不透明度
HSL色彩
HSLA色彩
RGB色彩
RGBA色彩
opacity属性
文字效果
text-shadow属性
text-overflow属性
word-wrap属性
网页字体
Google网络字体
变换
三维变换3D
特效
特效属性
特效持续
特效延迟
特效定时
语法缩写
思考题
第20章 由JavaScript访问CSS
回顾getElementByld函数
O函数
S函数
C函数
包含函数
由JavaScript访问CSS属性
一些常用属性
其他属性
内联JavaScript
this关键词
在Script中使对象与事件关联
关联至其他事件
添加新元素
其他增减元素的方法
使用中断
使用setTimeout
取消timeout
使用setInterval
在动画中使用中断
思考题
第21章 jQuery概述
为什么是jQuery?
jQuery的介绍
选择正确的版本
下载
使用内容分发网络
总使用最新版本
定制jQuery
jQuery符号
一个简单的例子
避开库冲突
选择器
CSS方法
元素选择器
ID选择器
类型选择器
组合选择器
事件处理
等待至Documnent加载完成
事件函数及属性
失焦与聚焦事件
this关键字
click和dbclick事件
键盘输入事件
审慎编程
鼠标移动事件
其他鼠标事件
其他可选鼠标方法
提交事件
特效
隐藏与显示
toggle方法
淡入与淡出
滑动收起和放下元素
动画
停止动画
操作DOM
text和html方法的区别
val和attr方法
添加和移除元素
动态应用样式类型
修改尺寸
width和height方法
innerWidth方法和innerHeight方法
outerWidth方法和outHeight方法
遍历DOM
父元素
子元素
兄弟元素
选择下一个或前一个元素
遍历jQuery选择器
is方法
不通过选择器来使用jQuery
$.each方法
$.map方法
使用Ajax
使用Post方法
使用Get方法
插件
jQuery用户界面
其他插件
移动jQuery
思考题
第22章 HTML5概述
画布
地理定位
音频和视频
表单
本地存储
Web Workers
Web应用
微数据
小结
思考题
第23章 HTML5画布
创建和访问一个画布
toDateUPL函数
指定图片类型
fillRect方法
clearRect方法
strokeRect方法
组合这些命令
createLinearGradient方法
详解addColorStop方法
createRadialGradient方法
使用模式来填充
写文本到画布
strokeText()方法
文字上下对齐方式性质
字体属性
对齐方式属性
文本填充方法
measuretext方法
画线
lineWidth属性
lineCap和lineJoin属性
miterlimit属性
使用路径
moveTo和LineTo方法
stroke方法
rect方法
填充区域
clip方法
isPointlnPath方法
使用曲线
arc方法
arcTo方法
quadraticCruveTo方法
bezierCurveTo方法
Manipulating Images
drawImage方法
调整图像大小
选择图片区域
从画布中复制图片
添加阴影
像素级的编辑
getImageData方法
data数组
putImageData方法
createImageData方法
先进的图形效果
globalCompositeOperation属性
globalAlpha属性
转换
scale方法
save和restore方法
rotate方法
translate方法
transform方法
setTransform方法
小结
思考题
第24章 HTML5音频和视频
关于Codecs
〈audio〉元素
不支持HTML5的浏览器
〈video〉元素
视频解码器
支持先前版本的浏览器
小结
思考题
第25章 其他HTML5属性
地理定位和GPS服务
其他定位方法
地理位置定位和HTML5
本地存储
使用本地存储
localStorage对象
Web Worbers
脱机使用Web应用
拖放操作
跨文档传递消息
Microdata
其他HTML5标记
小结
思考题
第26章 综合应用
设计一个社交网站
关于网站
function.php
函数
header.php
setup.php
index.php
signup.php
检测用户名的有效性
登录
checkuser.php
login.php
Profile.php
添加“About Me”文本
添加用户图片
处理图片
显示当前的简介文件
memebers.php
查看用户的简介
添加和删除好友
列出所有成员
friends.php
messages.php
logout.php
styles.css
javascript.js
附录A思考题答案
附录B在线资源
附录C MySQL函数
附录D jQuery选择器、对象和方法