本书以构建Web网站为目标,围绕PHP技术展开深入讲解,主要内容包括PHP开发环境搭建、Web基础知识、PHP访问MySQL数据库、Web开发技术、PHP实战等几个部分。每个单元的内容按照由浅入深的方式,分为知识入门、循序渐进、知识拓展三部分。在讲解过程中,穿插了大量的实例和任务,帮助读者理解和掌握各个知识。同时,每个单元结尾都配以相关的习题,有助于读者自测和练习。
全书内容分为12章,内容包括PHP概述和环境搭建、HTML基础知识、表单处理、Session与Cookie管理、MySQL数据库与SQL语句、PHP访问数据库、电子邮件、PHP和AJAX技术、PHP与MVC、WordPress模板使用、使用Discuz!搭建论坛和PHP开发实战。
本书可以作为各类院校计算机科学与技术、网络工程、电子信息等相关专业“PHP网站开发”课程的教材,也可供从事Web程序设计相关工作的技术人员自学参考。
4.1.3 删除Cookie ·······························82
4.1.4 Cookie的生命周期 ···················83
4.2 Session管理 ·········································84
4.2.1 创建Session ······························85
4.2.2 设置Session的有效时间 ·········· 87
4.2.3 删除和销毁Session ··················88
4.2.4 使用Session记录信息 ··············89
4.2.5 Session和Cookie的区别 ·········92
4.3 Session高级应用 ·································93
4.3.1 Session临时文件 ······················93
4.3.2 Session缓存 ······························93
4.3.3 Session自动回收 ······················94
4.3.4 Session的配置 ··························95
知识拓展 ······················································· 98
本章习题 ······················································· 99
第5 章 MySQL数据库与SQL
语句 ································ 101
知识入门 ·····················································102
循序渐进 ·····················································104
5.1 操作MySQL数据库 ··························104
5.1.1 查看数据库 ······························104
5.1.2 创建数据库 ······························104
5.1.3 选择指定数据库 ······················105
5.1.4 删除数据库 ······························106
5.2 操作MySQL数据表 ··························107
5.2.1 创建表 ······································107
5.2.2 查看数据库中的表 ··················108
5.2.3 查看数据表结构 ······················109
5.2.4 修改数据表结构 ······················110
5.2.5 重命名数据表 ··························111
5.2.6 删除指定数据表 ······················112
5.3 操作MySQL数据 ·······························113
5.3.1 添加表数据 ······························113
5.3.2 更新表数据 ······························114
5.3.3 删除表数据 ······························114
5.3.4 查询表数据 ······························115
5.3.5 限制查询记录数 ······················117
5.3.6 多表查询 ··································118
5.3.7 嵌套子查询 ······························120
知识拓展 ·····················································121
本章习题 ·····················································124
第6 章 PHP访问数据库 ··········125
知识入门 ·····················································126
循序渐进 ····················································· 127
6.1 用连接关闭函数访问数据库 ·············127
6.1.1 连接数据库 ······························128
6.1.2 关闭数据库 ······························128
6.2 选择数据库 ·········································129
6.3 查询数据库 ·········································130
6.4 获取结果集 ·········································131
6.4.1 返回记录所在的行号 ··············131
6.4.2 获取数据库当前行的记录 ······132
6.4.3 返回数据库记录集 ··················135
6.4.4 返回记录中各字段的长度 ······136
6.4.5 获取结果集中行的数目 ··········137
6.4.6 获取结果集中字段的数目 ······138
6.4.7 释放资源 ··································138
6.5 用错误处理函数捕获错误信息 ·········140
6.5.1 获取数据库错误信息 ··············140
6.5.2 获取数据库错误信息代码 ······140
知识拓展 ·····················································142
本章习题 ·····················································146
第7 章 电子邮件 ························147
知识入门 ·····················································148
循序渐进 ·····················································149
7.1 向客户发送邮件 ·································149
7.1.1 配置SMTP服务器 ··················149
7.1.2 在PHP中配置电子邮件相关
属性 ··········································152
7.2 PHP发送电子邮件的方式 ·················153
7.2.1 使用mail()函数 ·······················153
7.2.2 发送HTML格式邮件 ·············154
7.2.3 发送带附件的电子邮件 ··········155
7.2.4 通过SMTP类发送邮件 ··········160
知识拓展 ·····················································162
本章习题 ·····················································164
第8 章 PHP和AJAX技术 ····165
知识入门 ·····················································166
循序渐进 ·····················································167
8.1 AJAX使用的技术 ······························167
8.1.1 JavaScript脚本语言 ···············168
8.1.2 XMLHttpRequest ··················168
8.1.3 XML语言 ·································169
8.1.4 DOM ·········································169
8.1.5 CSS ···········································169
8.2 AJAX与数据交互 ······························169
8.2.1 创建XMLHttpRequest
对象 ··········································170
8.2.2 发送异步请求 ··························171
8.2.3 编写回调函数 ··························174
8.2.4 完整实例 ··································174
8.3 在PHP中应用AJAX技术 ················181
8.3.1 在AJAX开发过程中需要注意的
问题 ··········································182
8.3.2 使用AJAX技术检测用户名 ···183
知识拓展 ·····················································185
本章习题 ·····················································186
第9 章 PHP与MVC ···············187
知识入门 ·····················································188
循序渐进 ·····················································189
9.1 PHP开发中的模板技术 ·····················189
9.1.1 什么是模板 ······························189
9.1.2 在PHP程序中使用模板 ·········190
9.1.3 Smarty模板引擎介绍 ············191
9.1.4 Smarty模板引擎的使用 ········191
9.2 常见的基于MVC的PHP开发框架
简介 ·····················································193
9.2.1 CodeIgniter ·····························194
9.2.2 CakePHP ·································194
9.2.3 Zend Framework ··················195
9.2.4 FleaPHP ··································195
9.3 CodeIgniter框架应用 ························196
9.3.1 CodeIgniter的技术特点 ·········196
9.3.2 安装CodeIgniter ·····················196
9.3.3 CodeIgniter的Controller(控
制器) ········································197
9.3.4 CodeIgniter的Model(数据
模型) ········································199
9.3.5 CodeIgniter的View(视图) ···202
知识拓展 ····················································· 205
本章习题 ····················································· 205
第10 章 WordPress模板
使用 ····························· 207
知识入门 ·····················································208
循序渐进 ·····················································209
10.1 安装WordPress ······························209
10.1.1 获取WordPress安装包 ·······209
10.1.2 安装WordPress软件包 ·······210
10.2 基础操作 ···········································212
10.2.1 WordPress前台 ···················212
10.2.2 WordPress后台控制面板 ···212
10.2.3 添加分类 ································213
10.2.4 添加多媒体 ····························214
10.2.5 发布一条博客 ························215
10.3 编辑WordPress网站 ······················217
10.3.1 修改默认主题 ························218
10.3.2 定制网站 ································219
知识拓展 ····················································· 220
本章习题 ····················································· 222
第11 章 使用Discuz! 搭建
论坛 ····························· 223
知识入门 ····················································· 224
循序渐进 ····················································· 225
11.1 搭建Discuz! 论坛 ·····························225
11.1.1 获取Discuz! 源码包 ··············225
11.1.2 安装Discuz! ···························225
11.2 使用Discuz! 论坛 ·····························228
11.2.1 访问Discuz! 论坛 ··················228
11.2.2 发布帖子 ································229
11.2.3 发起投票 ································230
11.3 管理Discuz! 论坛 ·····························231
11.3.1 进入Discuz! 论坛的管理
后台 ········································231
11.3.2 管理站点信息 ························232
11.3.3 管理板块 ································233
知识拓展 ····················································· 234
本章习题 ·····················································238
第12 章 PHP开发实战 ··········· 239
知识入门 ·····················································240
循序渐进 ····················································· 243
12.1 小小网盘 ···········································243
12.1.1 主页面实现 ····························243
12.1.2 注册与登录实现代码 ············243
12.1.3 管理文件 ································245
12.1.4 文件下载 ································247
12.2 简易网盘运行测试 ···························247
12.2.1 注册测试 ································247
12.2.2 登录测试 ································247
12.2.3 文件浏览测试 ························248
12.2.4 文件上传测试 ························248
12.2.5 文件下载测试 ························248
12.3 简易投票系统 ···································249
12.3.1 管理页面 ································249
12.3.2 显示存在的主题 ····················249
12.3.3 添加投票主题 ························250
12.3.4 模拟投票 ································251
12.3.5 投票统计 ································252
12.4 投票系统运行测试 ···························253
12.4.1 添加和查看投票主题 ············253
12.4.2 模拟投票和查看投票结果 ····254
参考文献 ······································· 255
PhP网站开发案例与实战(双色)