第1篇 基础篇
第1章 php概述
1.1 如何学好php
1.1.1 什么是php
1.1.2 php版本
1.1.3 php的应用领域
1.1.4 php5的新特性
1.1.5 下载php及相关软件
1.1.6 代码编辑工具
1.1.7 下载php用户手册
1.2 环境的搭建
1.2.1 appserv--windows版php集成化安装包
1.2.2 xampp--linux版php集成化安装包
上机演练
1.3 php开发环境的关键配置信息
1.3.1 apache服务器的基本配置
1.3.2 php.ini文件的基本配置
1.4 解决php的常见配置问题
1.4.1 解决apache服务器端口冲突
1.4.2 设置php的系统当前时间
1.4.3 增加php扩展模块
本章摘要
习题
实战模拟
第2章 php基础
2.1 php工作原理
2.2 php标记
上机演练
2.3 代码注释
2.3.1 使用php注释
2.3.2 有效使用注释
2.4 php常量
2.4.1 声明和使用常量
2.4.2 预定义常量
上机演练
2.5 php变量
2.5.1 声明变量
2.5.2 变量赋值
2.5.3 变量作用域
2.5.4 可变变量
2.6 php数据类型
2.6.1 标量数据类型
2.6.2 复合数据类型
2.6.3 特殊数据类型
2.6.4 转换数据类型
2.6.5 检测数据类型
上机演练
2.7 php的运算符
2.7.1 算术运算符
2.7.2 字符串运算符
2.7.3 赋值运算符
2.7.4 位运算符
2.7.5 自增或自减运算符
2.7.6 逻辑运算符
2.7.7 比较运算符
2.7.8 三元运算符
2.7.9 运算符的使用规则
上机演练
本章摘要
习题
实战模拟
第1篇 基础篇
第1章 php概述
1.1 如何学好php
1.1.1 什么是php
1.1.2 php版本
1.1.3 php的应用领域
1.1.4 php5的新特性
1.1.5 下载php及相关软件
1.1.6 代码编辑工具
1.1.7 下载php用户手册
1.2 环境的搭建
1.2.1 appserv--windows版php集成化安装包
1.2.2 xampp--linux版php集成化安装包
上机演练
1.3 php开发环境的关键配置信息
1.3.1 apache服务器的基本配置
1.3.2 php.ini文件的基本配置
1.4 解决php的常见配置问题
1.4.1 解决apache服务器端口冲突
1.4.2 设置php的系统当前时间
1.4.3 增加php扩展模块
本章摘要
习题
实战模拟
第2章 php基础
2.1 php工作原理
2.2 php标记
上机演练
2.3 代码注释
2.3.1 使用php注释
2.3.2 有效使用注释
2.4 php常量
2.4.1 声明和使用常量
2.4.2 预定义常量
上机演练
2.5 php变量
2.5.1 声明变量
2.5.2 变量赋值
2.5.3 变量作用域
2.5.4 可变变量
2.6 php数据类型
2.6.1 标量数据类型
2.6.2 复合数据类型
2.6.3 特殊数据类型
2.6.4 转换数据类型
2.6.5 检测数据类型
上机演练
2.7 php的运算符
2.7.1 算术运算符
2.7.2 字符串运算符
2.7.3 赋值运算符
2.7.4 位运算符
2.7.5 自增或自减运算符
2.7.6 逻辑运算符
2.7.7 比较运算符
2.7.8 三元运算符
2.7.9 运算符的使用规则
上机演练
本章摘要
习题
实战模拟
第3章 php函数
3.1 php函数
3.1.1 定义和调用函数
3.1.2 在函数间传递参数
3.1.3 从函数中返回值
3.1.4 变量函数
3.1.5 对函数的引用
3.1.6 取消引用
上机演练
3.2 php变量函数库
3.3 php字符串函数库
上机演练
3.4 php日期时间函数库
上机演练
3.5 php数学函数库
上机演练
3.6 php文件系统函数库
上机演练
3.7 mysql函数库
上机演练
本章摘要
习题
实战模拟
第4章 php流程控制语句
4.1 程序的3种控制结构
4.1.1 顺序结构
4.1.2 选择(分支)结构
4.1.3 循环结构
4.2 条件控制语句
4.2.1 if条件控制语句
4.2.2 switch多分支语句
上机演练
4.3 循环控制语句
4.3.1 while循环语句
4.3.2 do...while循环语句
4.3.3 for循环语句
4.3.4 foreach循环语句
上机演练
4.4 跳转语句
4.4.1 break跳转语句
4.4.2 continue跳转语句
上机演练
4.5 包含语句
4.5.1 include()语句
4.5.2 require()语句
4.5.3 include_once()语句
4.5.4 require_once()语句
4.5.5 include()语句和require()语句的区别
上机演练
本章摘要
习题
实战模拟
第5章 php数组
5.1 数组概述
5.2 数组类型
5.3 声明数组
5.3.1 用户创建数组
5.3.2 函数创建数组
5.3.3 创建二维数组
5.4 遍历、输出数组
5.4.1 遍历数组
5.4.2 输出数组元素
5.5 php数组函数
5.5.1 统计数组元素个数
5.5.2 向数组中添加元素
5.5.3 获取数组中最后一个元素
5.5.4 删除数组中重复元素
5.5.5 获取数组中指定元素的键名
5.5.6 将数组中元素合成字符串
上机演练
本章摘要
习题
实战模拟
第6章 web技术
6.1 http基础
6.2 变量
6.3 服务器信息
上机演练
6.4 表单处理
6.4.1 创建表单
6.4.2 添加表单元素
6.4.3 方法
6.4.4 对参数进行自动引号处理
6.4.5 自处理页面
6.4.6 粘性表单
6.4.7 多值参数
6.4.8 粘性多值参数
6.4.9 文件上传
6.4.1 0表单验证
上机演练
6.5 设置响应头
6.5.1 不同的内容类型
6.5.2 重定向
6.5.3 设置过期时间
6.5.4 http认证
6.5.5 文件下载
上机演练
6.6 维持状态
6.6.1 cookie
6.6.2 会话
上机演练
本章摘要
习题
实战模拟
第7章 mysql数据库
7.1 mysql概述
7.1.1 mysql的特点
7.1.2 sql和mysql
7.2 mysql服务器的启动和关闭
7.2.1 启动mysql服务器
7.2.2 连接mysql服务器
7.2.3 关闭mysql服务器
7.3 操作mysql数据库
7.3.1 创建新数据库
7.3.2 选择指定数据库
7.3.3 删除指定数据库
7.4 操作mysql数据表
7.4.1 创建一个表
7.4.2 查看数据表结构
7.4.3 修改数据表结构
7.4.4 重命名数据表
7.4.5 删除指定数据表
7.5 操作mysql数据
7.5.1 向数据表中添加数据(insert)
7.5.2 更新数据表中的数据(update)
7.5.3 删除数据表中的数据(delete)
7.5.4 查询数据表中的数据(select)
7.6 mysql数据类型
7.6.1 数字类型
7.6.2 字符串类型
7.6.3 日期和时间数据类型
7.7 phpmyadmin管理mysql数据库
7.7.1 管理数据库
7.7.2 管理数据表
7.7.3 管理数据记录
7.7.4 导入和导出数据
本章摘要
习题
实战模拟
第8章 php数据库编程技术
8.1 php操作mysql数据库的步骤
8.2 php操作mysql数据库的函数
8.2.1 mysql_connect()函数连接mysql服务器
8.2.2 mysql_select_db()函数选择mysql数据库
8.2.3 mysql_query()函数执行sql语句
8.2.4 mysql_fetch_array()函数将结果集返回到数组中
8.2.5 mysql_fetch_row()函数从结果集中获取一行作为
枚举数组
8.2.6 mysql_num_rows()函数获取查询结果集中的记录
数
8.2.7 mysql_free_result()函数释放内存
8.2.8 mysql_close()函数关闭连接
上机演练
8.3 管理mysql数据库中的数据
8.3.1 向数据库中添加数据
8.3.2 浏览数据库中数据
8.3.3 编辑数据库数据
8.3.4 删除数据
8.3.5 批量删除数据
上机演练
本章摘要
习题
实战模拟
第2篇 技能提高篇
第9章 字符串高级处理
9.1 初识字符串
9.2 转义、还原字符串
9.3 截取字符串
上机演练
9.4 分割、合成字符串
上机演练
9.5 替换字符串
9.5.1 str_ireplace()函数
9.5.2 substr_replace()函数
上机演练
9.6 检索字符串
9.6.1 strstr()函数
9.6.2 substr_count()函数
上机演练
9.7 去掉字符串首尾空格和特殊字符
9.7.1 ltrim()函数
9.7.2 rtrim()函数
9.7.3 trim()函数
上机演练
9.8 字符串与html转换
上机演练
本章摘要
习题
实战模拟
第10章 日期和时间处理
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 检验日期和时间的有效性
上机演练
本章摘要
习题
实战模拟
第11章 图形图像处理
11.1 了解gd2函数库
11.2 设置gd2函数库
11.3 常用图像处理技术
11.3.1 创建画布
11.3.2 颜色处理
11.3.3 绘制文字
11.3.4 输出图像
11.3.5 销毁图像
上机演练
11.4 运用jpgraph类库绘制图像
11.4.1 jpgraph类库简介
11.4.2 jpgraph类库的安装
11.4.3 柱形图分析产品月销售量
11.4.4 折线图分析网站一天内的访问走势
11.4.5 3d饼形图展示各部门不同月份的业绩
上机演练
本章摘要
习题
实战模拟
第12章 文件、目录处理
12.1 基本的文件处理
12.1.1 打开一个文件
12.1.2 读取文件内容
12.1.3 向文件中写入数据
12.1.4 关闭文件指针
上机演练
12.2 目录操作技术
12.2.1 打开指定目录
12.2.2 读取目录结构
12.2.3 关闭目录指针
上机演练
本章摘要
习题
实战模拟
第13章 面向对象编程
13.1 一切皆是对象
13.1.1 什么是类
13.1.2 对象的由来
13.1.3 面向对象的特点
13.2 类的声明
13.2.1 类的定义
13.2.2 成员属性
13.2.3 成员方法
上机演练
13.3 类的实例化
13.3.1 创建对象
13.3.2 访问类中成员
13.3.3 特殊的访问方法--$this”和“::”
13.3.4 构造方法和析构方法
上机演练
13.4 面向对象的封装特性
13.4.1 public(公共成员)
13.4.2 private(私有成员)
13.4.3 protected(保护成员)
上机演练
13.5 面向对象的继承特性
13.5.1 类的继承--extends关键字
13.5.2 类的继承--parent::关键字
13.5.3 覆盖父类方法
上机演练
13.6 抽象类和接口
13.6.1 抽象类
13.6.2 接口
13.7 面向对象的多态性
13.7.1 通过继承实现多态
13.7.2 通过接口实现多态
13.8 面向对象的关键字
13.8.1 final关键字
13.8.2 static关键字--声明静态类成员
13.8.3 clone关键字--克隆对象
上机演练
13.9 面向对象的魔术方法
13.9.1 __set和__get方法
13.9.2 __isset和__unset方法
13.9.3 __call方法
13.9.4 __tostring方法
13.9.5 __autoload方法
上机演练
本章摘要
习题
实战模拟
第3篇 高级应用篇
第14章 pdo数据库抽象层
14.1 什么是pdo
14.1.1 pdo概述
14.1.2 pdo特点
14.1.3 安装pdo
14.2 pdo连接数据库
14.2.1 pdo构造函数
14.2.2 dsn详解
上机演练
14.3 pdo中执行sql语句
14.3.1 exec方法
14.3.2 query方法
14.3.3 预处理语句--prepare和
execute
上机演练
14.4 pdo中获取结果集
14.4.1 fetch方法
14.4.2 fetchall方法
14.4.3 fetchcolumn方法
上机演练
14.5 pdo中捕获sql语句中的错误
14.5.1 使用默认模式--pdo::errmode_silent
14.5.2 使用警告模式--pdo::errmode_warning
14.5.3 使用异常模式--pdo::errmode_exception
14.6 pdo中错误处理
14.6.1 errorcode方法
14.6.2 errorinfo方法
14.7 pdo中事务处理
14.8 pdo中存储过程
本章摘要
习题
实战模拟
第15章 smarty模板
15.1 走进smarty模板引擎
15.1.1 smarty模板引擎下载
15.1.2 smarty模板引擎安装
15.1.3 smarty模板引擎配置
15.1.4 smarty模板的应用
上机演练
15.2 smarty模板设计--静态页处理
15.2.1 基本语法(注释、函数和属性)
15.2.2 smarty模板设计变量
15.2.3 变量调节器
15.2.4 内建函数(动态文件、模板文件的包含和流程控制
语句)
15.2.5 自定义函数
15.2.6 配置文件
上机演练
15.3 smarty程序设计--动态文件操作
15.3.1 smarty_path常量
15.3.2 smarty程序设计变量
15.3.3 smarty方法
15.3.4 smarty缓存
上机演练
本章摘要
习题
实战模拟
第16章 thinkphp框架
16.1 thinkphp简介
16.1.1 thinkphp框架的特点
16.1.2 环境要求
16.1.3 下载thinkphp框架
16.2 thinkphp架构
16.2.1 thinkphp的目录结构
16.2.2 自动生成目录
16.2.3 项目目录部署方案
16.2.4 命名规范
16.2.5 项目构建流程
16.3 thinkphp的配置
16.3.1 配置格式
16.3.2 调试配置
16.4 thinkphp的控制器
16.4.1 控制器
16.4.2 跨模块调用
16.5 thinkphp的模型
16.5.1 模型的命名
16.5.2 实例化模型
16.5.3 属性访问
16.5.4 连接数据库
16.5.5 创建数据
16.5.6 连贯操作
16.5.7 curd操作
上机演练
16.6 thinkphp的视图
16.6.1 模板定义
16.6.2 模板赋值
16.6.3 指定模板文件
16.6.4 特殊字符串替换
上机演练
16.7 内置thinktemplate模板引擎
上机演练
本章摘要
习题
实战模拟
第17章 php的字符编码
17.1 字符集和编码
17.1.1 iso8859字符集
17.1.2 gb2312与gbk字符集
17.1.3 unicode字符集
17.1.4 utf-8编码
上机演练
17.2 php网页的字符编码
17.2.1 设置编码格式
17.2.2 转换编码格式
17.2.3 检测字符串的编码
上机演练
17.3 php开发中的乱码问题
17.3.1 解决页面中的乱码问题
17.3.2 数据库中的字符集编码问题
17.3.3 避免截取中文字符串时出现乱码
上机演练
本章摘要
习题
实战模拟
第4篇 实战项目篇
第18章 明日导航网(php+thinkphp+mysql实现)
18.1 项目设计思路
18.1.1 功能阐述
18.1.2 功能结构
18.1.3 系统预览
18.2 数据库设计
18.2.1 数据库设计
18.2.2 数据表设计
18.2.3 连接数据库
18.3 thinkphp架设项目结构
18.3.1 下载thinkphp框架
18.3.2 自动生成项目目录
18.4 明日导航前台页面设计
18.4.1 页面设计概述
18.4.2 控制器的创建
18.4.3 视图中应用到的模板标签
18.4.4 在视图中创建模板文件
18.5 明日导航后台管理设计
18.5.1 后台管理概述
18.5.2 通过系统配置文件存储后台登录数据
18.5.3 后台管理架构解析
18.5.4 thinkphp框架中的分页技术
18.5.5 后台管理视图中应用的模板标签
18.5.6 后台登录
18.5.7 后台管理主页
18.5.8 高级类别管理
18.5.9 判断访问用户的权限
18.5.1 0 操作提示页面
项目发布
开发总结