第一篇 基础知识篇
第1章 迈向PHP的第一步——PHP概述
视频讲解:7分钟
1.1 什么是PHP
1.2 PHP的特点
1.3 PHP版本
1.4 PHP程序员应具备的知识
1.5 准备PHP的开发条件
1.5.1 下载PHP及相关软件
1.5.2 代码编辑工具
1.5.3 下载PHP用户手册
1.6 小结
1.7 习题
第2章 磨刀不误砍柴工——PHP开发环境与工具
视频讲解:32分钟
2.1 AppServ——Windows版PHP集成化安装包
2.1.1 用AppServ搭建PHP开发环境
2.1.2 测试AppServ是否安装成功
2.2 XAMPP——Linux版PHP集成化安装包
2.2.1 用XAMPP搭建PHP开发环境
2.2.2 在Linux操作系统下启动、停止XAMPP
2.2.3 设置Linux版XAMPP中 MySQL数据库root用户的密码
2.2.4 在Linux操作系统下编写第一个PHP程序
2.3 PHP开发环境的关键配置信息
2.3.1 Apache服务器的基本配置
2.3.2 PHP.INI文件的基本配置
2.4 解决PHP的常见配置问题
2.4.1 解决Apache服务器端口冲突
2.4.2 更改Apache服务器默认存储的文件路径
2.4.3 在PHP.INI文件中更改上传文件的大小
2.4.4 增加PHP扩展模块
2.4.5 检测PHP是否支持MySQL数据库
2.5 Dreamweaver开发工具
2.5.1 Dreamweaver中编码格式的选择
2.5.2 Dreamweaver创建表格
2.5.3 Dreamweaver创建表单
2.5.4 Dreamweaver创建站点
2.5.5 Dreamweaver创建第一个PHP程序
2.6 上机实践
2.6.1 更改Apache服务器的端口号为82
2.6.2 输出“I love PHP!”
2.6.3 输出一张漂亮的图片
2.7 小结
2.8 习题
第一篇 基础知识篇
第1章 迈向PHP的第一步——PHP概述
视频讲解:7分钟
1.1 什么是PHP
1.2 PHP的特点
1.3 PHP版本
1.4 PHP程序员应具备的知识
1.5 准备PHP的开发条件
1.5.1 下载PHP及相关软件
1.5.2 代码编辑工具
1.5.3 下载PHP用户手册
1.6 小结
1.7 习题
第2章 磨刀不误砍柴工——PHP开发环境与工具
视频讲解:32分钟
2.1 AppServ——Windows版PHP集成化安装包
2.1.1 用AppServ搭建PHP开发环境
2.1.2 测试AppServ是否安装成功
2.2 XAMPP——Linux版PHP集成化安装包
2.2.1 用XAMPP搭建PHP开发环境
2.2.2 在Linux操作系统下启动、停止XAMPP
2.2.3 设置Linux版XAMPP中 MySQL数据库root用户的密码
2.2.4 在Linux操作系统下编写第一个PHP程序
2.3 PHP开发环境的关键配置信息
2.3.1 Apache服务器的基本配置
2.3.2 PHP.INI文件的基本配置
2.4 解决PHP的常见配置问题
2.4.1 解决Apache服务器端口冲突
2.4.2 更改Apache服务器默认存储的文件路径
2.4.3 在PHP.INI文件中更改上传文件的大小
2.4.4 增加PHP扩展模块
2.4.5 检测PHP是否支持MySQL数据库
2.5 Dreamweaver开发工具
2.5.1 Dreamweaver中编码格式的选择
2.5.2 Dreamweaver创建表格
2.5.3 Dreamweaver创建表单
2.5.4 Dreamweaver创建站点
2.5.5 Dreamweaver创建第一个PHP程序
2.6 上机实践
2.6.1 更改Apache服务器的端口号为82
2.6.2 输出“I love PHP!”
2.6.3 输出一张漂亮的图片
2.7 小结
2.8 习题
第3章 页面重要组成部分——Web页面的设计
视频讲解:40分钟
3.1 XHTML基础
3.1.1 XHTML语言的语法
3.1.2 XHTML文件的结构
3.1.3 编辑文字版面
3.1.4 插入图像与链接
3.1.5 编写XHTML表格
3.1.6 设计XHTML表单
3.2 HTML 5新增内容
3.2.1 HTML 5的新特性
3.2.2 HTML 5的结构
3.3 CSS样式应用
3.3.1 将CSS样式嵌入到HTML中
3.3.2 CSS选择符
3.3.3 常见的CSS样式属性
3.4 设计页面布局
3.4.1
和标记
3.4.2 区块模型
3.4.3 区块浮动
3.5 上机实践
3.5.1 CSS+DIV设计网站首页
3.5.2 DIV标签设计论坛后台管理页面
3.5.3 使用HTML 5中新增结构元素来构建网页
3.6 小结
3.7 习题
第4章 固本求源——PHP开发基础
视频讲解:45分钟
4.1 PHP的工作原理
4.2 为我们的程序添加注释
4.2.1 使用PHP注释
4.2.2 使用HTML注释
4.2.3 有效使用注释
4.3 PHP的常量应用
4.3.1 声明和使用常量
4.3.2 预定义常量
4.4 PHP的变量应用
4.4.1 理解变量
4.4.2 声明变量
4.4.3 变量作用域
4.4.4 可变变量
4.5 PHP的数据类型
4.5.1 标量数据类型
4.5.2 复合数据类型
4.5.3 特殊数据类型
4.5.4 转换数据类型
4.5.5 检测数据类型
4.6 PHP的运算符
4.6.1 算术运算符
4.6.2 字符串运算符
4.6.3 赋值运算符
4.6.4 位运算符
4.6.5 递增或递减运算符
4.6.6 逻辑运算符
4.6.7 比较运算符
4.6.8 三元运算符
4.6.9 运算符的使用规则
4.7 上机实践
4.7.1 加法计算器
4.7.2 输出姚明的个人信息
4.7.3 比较某一天的产品销量
4.8 小结
4.9 习题
第5章 何去何从——流程控制语句
视频讲解:31分钟
5.1 程序的三种控制结构
5.1.1 顺序结构
5.1.2 选择(分支)结构
5.1.3 循环结构
5.2 条件控制语句
5.2.1 if条件控制语句
5.2.2 switch多分支语句
5.3 循环控制语句
5.3.1 while循环语句
5.3.2 do…while循环语句
5.3.3 for循环语句
5.3.4 foreach循环语句
5.4 跳转语句
5.4.1 break跳转语句
5.4.2 continue跳转语句
5.5 包含语句
5.5.1 include语句
5.5.2 require语句
5.5.3 include_once语句
5.5.4 require_once语句
5.5.5 include语句和require语句的区别
5.5.6 include_once语句和require_once语句的区别
5.6 上机实践
5.6.1 使用switch语句实现网页框架
5.6.2 使用for循环语句开发一个乘法口诀表
5.6.3 使用while语句循环读取数组中的数据
5.7 小结
5.8 习题
第6章 开发变得更加简单——使用函数
视频讲解:45分钟
6.1 定义并使用函数
6.1.1 定义函数
6.1.2 函数的调用方法
6.2 函数的返回值
6.2.1 单一返回值
6.2.2 多返回值
6.3 函数的重要元素——参数
6.3.1 参数的声明方式
6.3.2 参数的默认值
6.3.3 参数的两种传递方式——值传递和引用传递
6.3.4 在哪里起作用——函数的作用域
6.4 变量函数
6.5 PHP内置函数
6.5.1 变量函数库
6.5.2 字符串函数库
6.5.3 日期函数库
6.5.4 数学函数库
6.5.5 文件函数库
6.6 上机实践
6.6.1 获取上传文件的后缀
6.6.2 论坛发布内容模块中对内容的格式化输出
6.6.3 整个服务条款文件的输出
6.7 小结
6.8 习题
第7章 比一般变量强大——使用数组
视频讲解:42分钟
7.1 认清数组的真面目
7.1.1 什么是数组
7.1.2 数组的两种类型——索引数组和关联数组
7.2 数组也有不同
7.2.1 一维数组
7.2.2 二维数组
7.2.3 多维数组
7.3 让数组为我所用
7.3.1 声明一个数组
7.3.2 添加数组元素
7.3.3 更新数组元素
7.3.4 删除数组元素
7.3.5 遍历数组元素
7.3.6 输出数组
7.4 我们可以更“懒”一些——使用数组函数
7.4.1 用于实现排序的函数
7.4.2 用于实现随机排序的函数
7.4.3 数组判断函数
7.4.4 数组的合并与拆分
7.4.5 其他常用数组函数
7.5 别样数组——全局数组
7.5.1 $_SERVER[ ]全局数组
7.5.2 $_GET[ ]和$_POST[ ]全局数组
7.5.3 $_COOKIE全局数组
7.5.4 $_ENV[ ]全局数组
7.5.5 $_REQUEST[ ]全局数组
7.5.6 $_SESSION[ ]全局数组
7.5.7 $_FILES[ ]全局数组
7.6 上机实践
7.6.1 生成在线考试题
7.6.2 通过获取客户端IP地址限制投票次数
7.7 小结
7.8 习题
第8章 百变魔方——字符串操作
视频讲解:36分钟
8.1 初识字符串
8.2 转义、还原字符串
8.3 截取字符串
8.4 分割、合成字符串
8.5 替换字符串
8.5.1 str_ireplace()函数
8.5.2 substr_replace()函数
8.6 检索字符串
8.6.1 strstr()函数
8.6.2 substr_count()函数
8.7 去掉字符串首尾空格和特殊字符
8.7.1 ltrim()函数
8.7.2 rtrim()函数
8.7.3 trim()函数
8.8 字符串与HTML转换
8.9 上机实践
8.9.1 超长文本的分页输出
8.9.2 查询关键字描红
8.9.3 PHP 5.0新型字符串输出XML数据信息
8.10 小结
8.11 习题
第9章 格式工厂——正则表达式
视频讲解:19分钟
9.1 什么是正则表达式
9.2 正则表达式的语法规则
9.2.1 行定位符(^和$)
9.2.2 单词定界符(\b、\B)
9.2.3 字符类([ ])
9.2.4 选择字符(|)
9.2.5 连字符(-)
9.2.6 排除字符([^])
9.2.7 限定符(? * + {n,m})
9.2.8 点号字符(.)
9.2.9 转义字符(\)
9.2.10 反斜线(\)
9.2.11 括号字符(())
9.3 PCRE兼容正则表达式函数
9.3.1 字符串的匹配与查找
9.3.2 字符串的分割
9.4 上机实践
9.4.1 正则表达式验证用户注册信息的合理性
9.4.2 正则表达式验证提交的购买数量是否是正整数
9.4.3 应用正则表达式匹配电话号码格式
9.5 小结
9.6 习题
第10章 不能没有你——日期与时间
视频讲解:11分钟
10.1 PHP的时间观念
10.1.1 在php.ini文件中设置时区
10.1.2 通过date_default_timezone_set函数设置时区
10.2 UNIX时间戳
10.2.1 获取任意日期、时间的时间戳
10.2.2 获取当前时间戳
10.2.3 日期、时间转换为UNIX时间戳
10.3 日期和时间处理
10.3.1 格式化日期和时间
10.3.2 获取日期和时间信息
10.3.3 检验日期和时间的有效性
10.4 上机实践
10.4.1 网页闹钟
10.4.2 倒计时
10.4.3 计算程序的运行时间
10.5 小结
10.6 习题
第二篇 核心技术篇
第11章 轻松实现文件操作——文件和目录处理技术
视频讲解:39分钟
11.1 查看文件和目录
11.1.1 查看文件名称
11.1.2 查看目录名称
11.1.3 查看文件真实目录
11.2 文件信息不再神秘
11.2.1 显示文件类型
11.2.2 计算文件大小
11.2.3 文件的访问时间和修改时间
11.2.4 显示磁盘大小
11.2.5 获取文件权限
11.3 开始实现各种文件操作
11.3.1 打开文件
11.3.2 关闭文件
11.3.3 写入文件
11.3.4 读取文件
11.3.5 删除文件
11.3.6 复制文件
11.3.7 重命名文件
11.4 开始实现各种目录操作
11.4.1 创建目录
11.4.2 打开目录
11.4.3 关闭目录
11.4.4 读取目录
11.4.5 删除目录
11.5 文件的上传技术
11.5.1 开启文件上传功能
11.5.2 全局变量$_FILES应用
11.5.3 将上传文件移动到指定目录
11.5.4 文件下载技术
11.6 上机实践
11.6.1 规范化的文件上传
11.6.2 从文本文件中读取注册服务条款
11.6.3 规范化的多文件上传
11.7 小结
11.8 习题
第12章 绚丽多彩——图形图像处理技术
视频讲解:42分钟
12.1 了解GD2函数库
12.2 设置GD2函数库
12.3 学习常用的图像处理技术
12.3.1 创建画布
12.3.2 颜色处理
12.3.3 绘制文字
12.3.4 输出图像
12.3.5 销毁图像
12.3.6 在照片上书写文字
12.3.7 GD2函数生成图像验证码
12.4 运用Jpgraph类库绘制图像
12.4.1 Jpgraph类库简介
12.4.2 Jpgraph的安装
12.4.3 使用柱状图展示2010年第一季度编程词典销量
12.4.4 使用折线图分析2010年公司销售额
12.4.5 使用饼形图分析2010年图书销量
12.5 上机实践
12.5.1 使用GD2函数生成带有干扰点的图像验证码
12.5.2 使用Jpgraph创建折线图分析图书销售走势
12.5.3 使用Jpgraph创建3D饼形图展示部门业绩比较
12.6 小结
12.7 习题
第13章 连接客户端与服务器的纽带——会话
视频讲解:43分钟
13.1 会话的操作
13.1.1 创建会话
13.1.2 配置PHP的会话
13.2 会话的高级应用
13.2.1 SESSION临时文件
13.2.2 SESSION缓存
13.2.3 SESSION数据库存储
13.3 Cookie的操作
13.3.1 设置Cookie
13.3.2 访问Cookie
13.3.3 删除Cookie
13.3.4 Cookie应用的注意事项
13.3.5 登录验证
13.3.6 Cookie自动登录
13.4 上机实践
13.4.1 防止页面刷新
13.4.2 控制客户端Cookie
13.4.3 通过SESSION变量屏蔽刷新页面对计数器的影响
13.5 小结
13.6 习题
第14章 数据管家——MySQL数据库
视频讲解:37分钟
14.1 MySQL概述
14.1.1 MySQL的特点
14.1.2 SQL和MySQL
14.2 MySQL服务器的启动和关闭
14.2.1 启动MySQL服务器
14.2.2 连接MySQL服务器
14.2.3 关闭MySQL服务器
14.3 操作MySQL数据库
14.3.1 创建新数据库
14.3.2 选择指定数据库
14.3.3 删除指定数据库
14.4 操作MySQL数据表
14.4.1 创建一个数据表
14.4.2 查看数据表结构
14.4.3 修改数据表结构
14.4.4 重命名数据表
14.4.5 删除指定数据表
14.5 操作MySQL数据
14.5.1 向数据表中添加数据(INSERT)
14.5.2 更新数据表中的数据(UPDATE)
14.5.3 删除数据表中的数据(DELETE)
14.5.4 查询数据表中的数据
14.6 MySQL数据类型
14.6.1 数字类型
14.6.2 字符串类型
14.6.3 日期和时间数据类型
14.7 用phpMyAdmin管理MySQL数据库
14.7.1 管理数据库
14.7.2 管理数据表
14.7.3 管理数据记录
14.7.4 导入/导出数据
14.8 上机实践
14.8.1 批量添加记录(LOAD DATA和MYSQLIMPORT)
14.8.2 在phpMyAdmin中重置MySQL服务器登录密码
14.9 小结
14.10 习题
第15章 乾坤大挪移——数据库编程技术
视频讲解:42分钟
15.1 PHP操作MySQL数据库的步骤
15.2 PHP操作MySQL数据库的方法
15.2.1 使用mysql_connect函数连接MySQL服务器
15.2.2 使用mysql_select_db函数选择MySQL数据库
15.2.3 使用 mysql_query函数执行SQL语句
15.2.4 使用mysql_fetch_array函数将结果集返回到数组
中
15.2.5 使用mysql_fetch_row函数从结果集中获取一行作
为枚举数组
15.2.6 使用 mysql_num_rows函数获取查询结果集中的记
录数
15.3 管理MySQL数据库中的数据
15.3.1 向数据库中添加数据
15.3.2 编辑数据库数据
15.3.3 从数据库中删除数据
15.3.4 批量数据操作
15.4 上机实践
15.4.1 对查询结果进行跳转分页显示
15.4.2 高级查询
15.4.3 分组统计
15.5 小结
15.6 习题
第16章 千呼万唤始出来——面向对象
视频讲解:59分钟
16.1 一切皆是对象
16.1.1 什么是类
16.1.2 对象的由来
16.1.3 面向对象的特点
16.2 类的声明
16.2.1 类的定义
16.2.2 成员属性
16.2.3 成员方法
16.3 类的实例化
16.3.1 创建对象
16.3.2 访问类中的成员
16.3.3 特殊的访问方法
16.3.4 构造方法和析构方法
16.4 面向对象的封装特性
16.4.1 public(公共成员)
16.4.2 private(私有成员)
16.4.3 protected(保护成员)
16.5 面向对象的继承特性
16.5.1 类的继承——extends关键字
16.5.2 类的继承——parent::关键字
16.5.3 覆盖父类方法
16.6 抽象类和接口
16.6.1 抽象类
16.6.2 接口
16.7 面向对象的多态性
16.7.1 通过继承实现多态
16.7.2 通过接口实现多态
16.8 面向对象的关键字
16.8.1 final关键字
16.8.2 static关键字——声明静态类成员
16.8.3 clone关键字——克隆对象
16.8.4 对象比较
16.8.5 instanceof关键字——对象类型检测
16.9 面向对象的魔术方法
16.9.1 __set和__get方法
16.9.2 __isset和__unset方法
16.9.3 __call方法
16.9.4 __toString方法
16.9.5 __autoload方法
16.10 上机实践
16.10.1 封装一个数据库连接类
16.10.2 封装一个数据库操作类
16.10.3 分页类
16.11 小结
16.12 习题
第三篇 高级应用篇
第17章 化繁为简——PDO数据库抽象层
视频讲解:60分钟
17.1 什么是PDO
17.1.1 PDO概述
17.1.2 PDO的特点
17.1.3 安装PDO
17.2 PDO连接数据库
17.2.1 PDO构造函数
17.2.2 DSN详解
17.3 PDO中执行SQL语句
17.3.1 exec()方法
17.3.2 query()方法
17.3.3 预处理语句——prepare()和execute()
17.4 PDO中获取结果集
17.4.1 fetch()方法
17.4.2 fetchAll()方法
17.4.3 fetchColumn()方法
17.5 PDO中捕获SQL语句中的错误
17.5.1 使用默认模式——PDO::ERRMODE_SILENT
17.5.2 使用警告模式——PDO::ERRMODE_WARNING
17.5.3 使用异常模式——PDO::ERRMODE_EXCEPTION
17.6 PDO中的错误处理
17.6.1 errorCode()方法
17.6.2 errorInfo()方法
17.7 PDO中的事务处理
17.8 PDO中的存储过程
17.9 上机实践
17.9.1 明日书店会员注册
17.9.2 添加留言信息
17.9.3 查询留言
17.10 小结
17.11 习题
第18章 全面开发提速——Smarty模板技术视频讲解:68分
钟
18.1 使用Smarty前的准备工作
18.1.1 Smarty模板引擎下载
18.1.2 Smarty模板引擎安装
18.1.3 Smarty模板引擎配置
18.1.4 走进Smarty模板引擎
18.1.5 封装Smarty模板的配置方法
18.2 Smarty模板设计——静态页处理
18.2.1 基本语法(注释、函数和属性)
18.2.2 Smarty模板设计变量
18.2.3 变量调节器
18.2.4 Smarty模板中日期、时间的格式化输出
18.2.5 通过组合修改器分隔多个变量调节器
18.2.6 内建函数(动态文件、模板文件的包含和流程控制
语句)
18.2.7 Smarty模板创建网页框架
18.2.8 自定义函数
18.2.9 配置文件
18.3 Smarty程序设计——动态文件操作
18.3.1 SMARTY_PATH常量
18.3.2 Smarty程序设计变量
18.3.3 Smarty方法
18.3.4 Smarty缓存
18.3.5 开启网站注册页面的缓存
18.4 上机实践
18.4.1 Smarty中通过truncate方法截取字符串
18.4.2 用Register_Function方法注册模板函数
18.4.3 Smarty模板中的关键字描红
18.5 小结
18.6 习题
第19章为我所用——ThinkPHP框架
视频讲解:150分钟
19.1 ThinkPHP简介
19.1.1 ThinkPHP框架的特点
19.1.2 环境要求
19.1.3 下载ThinkPHP框架
19.2 ThinkPHP架构
19.2.1 ThinkPHP的目录结构
19.2.2 自动生成目录
19.2.3 项目目录部署方案
19.2.4 命名规范
19.2.5 项目构建流程
19.3 ThinkPHP的配置
19.3.1 配置格式
19.3.2 调试配置
19.4 ThinkPHP的控制器
19.4.1 控制器
19.4.2 跨模块调用
19.5 ThinkPHP的模型
19.5.1 模型的命名
19.5.2 实例化模型
19.5.3 属性访问
19.5.4 连接数据库
19.5.5 创建数据
19.5.6 连贯操作
19.5.7 CURD操作
19.6 ThinkPHP的视图
19.6.1 模板定义
19.6.2 模板赋值
19.6.3 指定模板文件
19.6.4 特殊字符串替换
19.7 内置ThinkTemplate模板引擎
19.8 上机实践
19.8.1 用户信息的查询、更新和删除
19.8.2 用户登录和数据的分页输出
19.8.3 应用ThinkPHP中提供的验证码类和分页类完成用户
登录和分页输出
19.9 小结
19.10 习题
第四篇 项目实战篇
第20章应用ThinkPHP框架开发明日导航网
视频讲解:8分钟
20.1 需求分析
20.2 系统设计
20.2.1 系统功能结构
20.2.2 系统预览
20.3 数据库设计
20.3.1 设计数据库
20.3.2 设计数据表
20.3.3 连接数据库
20.4 ThinkPHP架设项目结构
20.4.1 下载ThinkPHP框架
20.4.2 自动生成项目目录
20.5 明日导航前台页面设计
20.5.1 页面设计概述
20.5.2 控制器的创建
20.5.3 视图中应用到的模板标签
20.5.4 在视图中创建模板文件
20.6 明日导航后台管理设计
20.6.1 后台管理概述
20.6.2 通过系统配置文件存储后台登录数据
20.6.3 后台管理架构解析
20.6.4 ThinkPHP框架中的分页技术
20.6.5 后台管理视图中应用的模板标签
20.6.6 后台登录
20.6.7 后台管理主页
20.6.8 高级类别管理
20.6.9 判断访问用户的权限
20.6.10 操作提示页面
20.7 项目发布
20.8 小结
第21章明日企业网
视频讲解:10分钟
21.1 概述
21.2 开发背景
21.3 需求分析
21.4 功能结构
21.5 数据库设计
21.5.1 数据库概念设计
21.5.2 创建数据库及数据表
21.6 技术攻关
21.6.1 Smarty模板
21.6.2 最简单的网页框架
21.6.3 PDO数据库抽象层
21.6.4 封装分页类
21.7 首页设计
21.7.1 首页概述
21.7.2 首页技术分析
21.7.3 首页的实现过程
21.8 产品展示设计
21.8.1 产品展示概述
21.8.2 产品展示技术分析
21.8.3 产品展示实现过程
21.9 后台管理系统设计
21.9.1 后台管理系统概述
21.9.2 后台管理系统技术分析
21.9.3 后台管理系统实现过程
21.10 小结