第1章 PHP操作数据库 1
1.1 PHP访问MySQL 1
1.1.1 PHP访问MySQL的基本步骤 1
1.1.2 PHP相关扩展介绍 2
1.2 mysql扩展的使用 4
1.2.1 连接MySQL服务器 4
1.2.2 选择数据库 5
1.2.3 执行SQL语句 6
1.2.4 处理结果集 7
1.2.5 释放资源与关闭连接 13
1.3 mysqli扩展的使用 15
1.3.1 mysqli连接并选择数据库 15
1.3.2 mysqli操作数据库 16
1.4 PDO扩展的使用 18
1.4.1 什么是PDO 18
1.4.2 PDO连接数据库 18
1.4.3 PDO执行SQL语句 19
1.4.4 PDO处理结果集 24
1.4.5 PDO错误处理机制 30
本章小结 32
第2章 MVC设计模式 33
2.1 什么是MVC 33
2.2 MVC典型实现 34
2.2.1 模型 34
2.2.2 控制器 40
2.2.3 框架 45
2.3 阶段案例——留言板 50
2.3.1 案例分析 50
2.3.2 前台模块实现 53
2.3.3 数据安全处理 67
2.3.4 后台模块实现——用户登录 69
2.3.5 后台模型实现——留言管理 74
本章小结 81
第3章 Smarty模板引擎 82
3.1 Smarty入门 82
3.1.1 什么是模板引擎 82
3.1.2 Smarty的下载与配置 83
3.1.3 案例——Smarty模板简单应用 85
3.2 Smarty实现原理 86
3.2.1 深入分析Smarty实现原理 86
3.2.2 案例——动手实现迷你版Smarty 87
3.3 Smarty详解 89
3.3.1 Smarty的基础语法 89
3.3.2 变量修饰器 94
3.3.3 内置函数 104
3.3.4 自定义函数 108
3.3.5 缓存 112
3.4 阶段案例——优化留言板 117
本章小结 121
第4章 Ajax技术 122
4.1 什么是Ajax 122
4.2 Ajax具体使用 123
4.2.1 Ajax对象创建 123
4.2.2 常用方法和属性 126
4.3 JSON数据格式 134
4.3.1 JSON的介绍与使用 134
4.3.2 案例——获取天气预报信息 137
4.4 Ajax应用案例 140
4.4.1 案例——Ajax实现无刷新分页 140
4.4.2 案例——实现进度条文件上传 144
本章小结 146
第5章 jQuery框架 147
5.1 jQuery入门 147
5.1.1 什么是jQuery 147
5.1.2 jQuery的下载与使用 147
5.2 jQuery选择器 149
5.2.1 基本选择器 149
5.2.2 层次选择器 150
5.2.3 过滤选择器 152
5.2.4 表单选择器 160
5.3 DOM文档操作 162
5.3.1 元素遍历 162
5.3.2 元素属性操作 163
5.3.3 元素内容操作 167
5.3.4 元素样式操作 169
5.3.5 文档结点操作 170
5.4 事件和动画效果 177
5.4.1 常用事件 177
5.4.2 页面加载事件 178
5.4.3 事件绑定与切换 180
5.4.4 动画效果 182
5.5 jQuery的Ajax操作 183
5.6 常用jQuery插件 187
5.6.1 日历插件 187
5.6.2 在线编辑器 189
本章小结 190
第6章 ThinkPHP框架 191
6.1 ThinkPHP入门 191
6.1.1 什么是ThinkPHP 191
6.1.2 案例——实现用户登录 193
6.2 ThinkPHP目录结构 196
6.3 ThinkPHP配置详解 197
6.3.1 入口文件的配置 197
6.3.2 配置文件的配置 199
6.4 ThinkPHP实现MVC 203
6.4.1 控制器(Controller) 203
6.4.2 模型(Model) 207
6.4.3 视图(View) 220
本章小结 229
第7章 ThinkPHP框架进阶 230
7.1 ThinkPHP路由 230
7.1.1 什么是路由 230
7.1.2 路由规则定义 233
7.1.3 案例——实现规则路由 236
7.2 数据过滤 238
7.2.1 输入过滤 238
7.2.2 数据验证 242
7.3 ThinkPHP扩展功能 248
7.3.1 案例——上传文件 248
7.3.2 案例——制作缩略图 250
7.3.3 案例——实现分页 251
7.3.4 案例—生成验证码 254
本章小结 257
第8章 电子商务网站项目实战(上) 258
8.1 项目分析 258
8.1.1 需求分析 258
8.1.2 系统分析 258
8.1.3 数据库设计 260
8.2 开发前准备 261
8.3 后台管理员模块开发 263
8.4 后台商品模块开发 267
8.4.1 商品分类 267
8.4.2 商品属性 273
8.4.3 商品添加 279
8.4.4 商品列表 286
8.4.5 商品回收站 294
8.5 会员管理模块开发 299
本章小结 301
第9章 电子商务网站项目实战(下) 302
9.1 前台首页模块开发 302
9.1.1 前台首页概述 302
9.1.2 分类导航实现 303
9.1.3 商品推荐实现 305
9.2 前台会员模块开发 306
9.2.1 会员注册功能 306
9.2.2 会员登录功能 308
9.2.3 会员中心功能 311
9.3 前台商品列表模块开发 317
9.4 前台商品信息模块开发 322
9.5 购物车模块开发 326
本章小结 328
第10章 LAMP环境 329
10.1 Linux入门 329
10.1.1 什么是Linux 329
10.1.2 Linux的安装 330
10.1.3 Linux目录结构 333
10.1.4 Linux常用命令 334
10.1.5 vi编辑器 342
10.1.6 网络配置 345
10.2 LAMP环境搭建 346
10.2.1 环境搭建前的准备工作 346
10.2.2 Apache服务器的安装 347
10.2.3 PHP的安装 349
10.2.4 MySQL的安装 350
10.2.5 LAMP后续配置 351
10.3 项目部署 353
10.3.1 phpMyAdmin的安装 353
10.3.2 项目部署 353
本章小结 354