首页>参考读物>计算机科学与技术>软件与程序设计

PHP入门经典
作者 : 李慧 高飞 等编著
丛书名 : 华章程序员书库
出版日期 : 2013-04-28
ISBN : 978-7-111-41964-8
定价 : 69.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 512
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书特点:
●  循序渐进,简单易学 ●  学练结合,注释详尽 ●  上机实践,巩固知识
●  视频学习,讲解详尽 ●  海量资源,超值奉送

本书主要内容以及学习路线图:











本书读者对象:
●  零基础的初学编程人员 ●  初、中级程序开发人员 ●  编程爱好者
●  想学编程的各企事业单位在职人员 ●  大、中专院校的老师和学生 ●  相关培训机构的老师和学员

本书服务:
服务网站:www.mingribook.com
服务QQ:4006751066(可容纳10万人在线)
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com

学练结合,实战精通
176个应用实例,52个上机实践,2个项目案例

视频讲解,易学易用
针对本书重点难点以及实例,制作了14.5小时多媒体视频辅助学习

开发资源库,速查速用
超值赠送实例资源库(808个实例),模块资源库(15个典型模块),项目资源库(15个项目案例)

考评结合,职场轻松面试
测试题库系统(626道测试题),面试资源库(342道面试真题)

互动学习,轻松过关
提供重点章节互动电子书,术语、难点一次过关
文档、视频、源程序立体整合,全新学习体验

图书前言

PHP是Hypertext Preprocessor(超文本预处理器)的缩写,是一种服务器端、跨平台、HTML嵌入式的脚本语言。其独特的语法混合了C语言、Java语言和Perl语言的特点,是一种被广泛应用的开源式的多用途脚本语言,尤其适合Web开发。
  目前关于PHP的书籍有很多,但是真正从初学者的角度出发,把技术及应用讲解透彻的并不是很多。本书从初学者的角度出发,为想要学习PHP编程、想要使用PHP从事软件开发的初中级开发人员、编程爱好者、大学师生精心策划,所讲内容从技术应用的角度出发,结合实际应用进行讲解,以便让想要学习PHP编程的开发人员能够学会编程,并能够根据自己的意愿开发出实用的软件。
本书内容
  本书按照学习PHP的最佳结构来分配章节,共分为4篇,共21章内容,其中,前3篇可以帮助读者掌握PHP的编程知识,第四篇可以帮助读者学习实际项目的开发过程。本书知识结构如下图所示。
本书特点
  循序渐进,简单易学
  本书以初中级程序员为对象,先从了解PHP和搭建开发环境学起,再学习PHP开发的基础技术,然后学习PHP开发的高级内容,最后学习开发一个完整项目。讲解过程中步骤详尽,版式新颖,让读者在阅读时一目了然,从而快速掌握书中内容。
  学练结合,注释详尽
  本书在讲解知识时,提供了丰富的实例,帮助读者进行随学随练,能够真正学有所用。另外,为了便于读者更好地学习和使用本书,书中所有的代码都提供了详尽的注释。
  上机实践,巩固知识
  要充分理解和掌握一项技术,最佳的方式就是多练习、多实践。本书中在每章内容介绍完,提供了多个上机实践供读者自己完成,以此来检验读者对本章内容的掌握情况。每个实例任务分为“题目描述”和“技术指导”两部分。其中,“题目描述”给出了实例功能的详细描述和效果图,“技术指导”给出了实现实例的思路和关键代码。
  视频学习,讲解详尽
  为了更方便读者学习书中的内容,在本书光盘中提供了14小时26分钟多媒体视频讲座。其讲解细腻、层次清楚、互动性强。在加深读者对内容的理解的同时,帮助读者切实解决“是什么”、“为什么”、“怎么办”、“应注意些什么”等内容。
  海量资源,超值奉送
  本书光盘中提供了明日科技数十年积累的程序开发资源库,包括海量实例资源库、模块资源库、项目案例资源库、测试题库系统、面试资源库等内容。
  超值DVD光盘
  为了帮助读者学习和使用书中的实例,本书附赠DVD光盘,里面不仅提供了书中所有实例项目的源代码、素材、光盘使用说明书,还提供了14小时26分钟多媒体教学视频及程序开发资源库。光盘目录如下图所示。
读者对象
  本书是一部零基础PHP编程图书,非常适合以下人员阅读。
  零基础的初学编程人员
  初中级程序开发人员
  编程爱好者
  想学编程的各企事业在职人员
  大中专院校的老师和学生
  相关培训机构的老师和学员
读者服务
  秉着“十年服务,始终如一”的理念,明日科技承诺:如果你在学习或使用本书的过程中遇到任何问题或疑惑,可以通过如下方式与我们联系。
  服务网站:www.mingribook.com
  服务QQ:4006751066
  服务信箱:mingrisoft@mingrisoft.com
  服务电话:0431-84978981/84978982
  学习社区:www.mrbccd.com
  我们将在5个工作日内给你提供满意的回答。
本书作者
  本书由明日科技组织编写,参加编写的有李慧、刘欣、王雨竹、王小科、王国辉、李继业、陈丹丹、潘凯华、赵永发、杨丽、顾彦玲、寇长梅、陈英、宋雨蒙、高春艳、刘莉莉、赛奎春等。由于作者水平有限,疏漏和不足之处在所难免,欢迎广大读者提出宝贵意见。
  非学无以广才,非志无以成学。祝大家读书快乐!

明日科技
2013年1月

上架指导

计算机\Web开发

封底文字

设计时跟策划沟通

作者简介

李慧 高飞 等编著:暂无简介

图书目录

前言
第一篇 基础知识篇
第1章 迈向PHP的第一步——PHP概述  2
视频讲解:7分钟
1.1 什么是PHP 2
1.2 PHP的特点 2
1.3 PHP版本 3
1.4 PHP程序员应具备的知识  4
1.5 准备PHP的开发条件 4
1.5.1 下载PHP及相关软件 4
1.5.2 代码编辑工具 5
1.5.3 下载PHP用户手册 6
1.6 小结 7
1.7 习题 7
第2章 磨刀不误砍柴工——PHP开发环境与工具 8
视频讲解:32分钟
2.1 AppServ——Windows版PHP集成化安装包 8
2.1.1 用AppServ搭建PHP开发环境 8
2.1.2 测试AppServ是否安装成功  10
2.2 XAMPP——Linux版PHP集成化安装包 11
2.2.1 用XAMPP搭建PHP开发环境 11
2.2.2 在Linux操作系统下启动、停止XAMPP 12
2.2.3 设置Linux版XAMPP中 MySQL数据库root用户的密码 12
2.2.4 在Linux操作系统下编写第一个PHP程序 13
2.3 PHP开发环境的关键配置信息 13
2.3.1 Apache服务器的基本配置 13
2.3.2 PHP.INI文件的基本配置 14
2.4 解决PHP的常见配置问题 15
2.4.1 解决Apache服务器端口冲突 16
2.4.2 更改Apache服务器默认存储的文件路径 16
2.4.3 在PHP.INI文件中更改上传文件的大小 16
2.4.4 增加PHP扩展模块 17
2.4.5 检测PHP是否支持MySQL数据库 17
2.5 Dreamweaver开发工具 18
2.5.1 Dreamweaver中编码格式的选择 18
2.5.2 Dreamweaver创建表格 19
2.5.3 Dreamweaver创建表单 21
2.5.4 Dreamweaver创建站点 23
2.5.5 Dreamweaver创建第一个PHP程序 24
2.6 上机实践 26
2.6.1 更改Apache服务器的端口号为82 26
2.6.2 输出“I love PHP!” 26
2.6.3 输出一张漂亮的图片 27
2.7 小结 27
2.8 习题 28
第3章 页面重要组成部分——Web页面的设计 29
视频讲解:40分钟
3.1 XHTML基础 29
3.1.1 XHTML语言的语法 29
3.1.2 XHTML文件的结构 32
3.1.3 编辑文字版面 34
3.1.4 插入图像与链接 36
3.1.5 编写XHTML表格 38
3.1.6 设计XHTML表单 39
3.2 HTML 5新增内容 43
3.2.1 HTML 5的新特性 43
3.2.2 HTML 5的结构 43
3.3 CSS样式应用 52
3.3.1 将CSS样式嵌入到HTML中 52
3.3.2 CSS选择符 53
3.3.3 常见的CSS样式属性 55
3.4 设计页面布局 61
3.4.1 

标记 61
3.4.2 区块模型 61
3.4.3 区块浮动 62
3.5 上机实践 64
3.5.1 CSS+DIV设计网站首页 64
3.5.2 DIV标签设计论坛后台管理页面 65
3.5.3 使用HTML 5中新增结构元素来构建网页 66
3.6 小结 69
3.7 习题 69
第4章 固本求源——PHP开发基础 70
视频讲解:45分钟
4.1 PHP的工作原理 70
4.2 为我们的程序添加注释 71
4.2.1 使用PHP注释 71
4.2.2 使用HTML注释 72
4.2.3 有效使用注释 72
4.3 PHP的常量应用 73
4.3.1 声明和使用常量 73
4.3.2 预定义常量 74
4.4 PHP的变量应用 75
4.4.1 理解变量 76
4.4.2 声明变量 76
4.4.3 变量作用域 77
4.4.4 可变变量 79
4.5 PHP的数据类型 80
4.5.1 标量数据类型 80
4.5.2 复合数据类型 85
4.5.3 特殊数据类型 86
4.5.4 转换数据类型 87
4.5.5 检测数据类型 89
4.6 PHP的运算符 90
4.6.1 算术运算符 90
4.6.2 字符串运算符 91
4.6.3 赋值运算符 92
4.6.4 位运算符 92
4.6.5 递增或递减运算符 93
4.6.6 逻辑运算符 94
4.6.7 比较运算符 95
4.6.8 三元运算符 96
4.6.9 运算符的使用规则 97
4.7 上机实践 98
4.7.1 加法计算器 98
4.7.2 输出姚明的个人信息 99
4.7.3 比较某一天的产品销量 99
4.8 小结 100
4.9 习题 100
第5章 何去何从——流程控制语句 102
视频讲解:31分钟
5.1 程序的三种控制结构 102
5.1.1 顺序结构 102
5.1.2 选择(分支)结构 103
5.1.3 循环结构 103
5.2 条件控制语句 104
5.2.1 if条件控制语句 104
5.2.2 switch多分支语句 105
5.3 循环控制语句 107
5.3.1 while循环语句 107
5.3.2 do…while循环语句 108
5.3.3 for循环语句 109
5.3.4 foreach循环语句 110
5.4 跳转语句 112
5.4.1 break跳转语句 112
5.4.2 continue跳转语句 113
5.5 包含语句 114
5.5.1 include()语句 114
5.5.2 require()语句 115
5.5.3 include_once()语句 116
5.5.4 require_once()语句 117
5.5.5 include()语句和require()语句的区别 118
5.5.6 include_once()语句和require_once()语句的区别 119
5.6 上机实践 119
5.6.1 使用switch语句实现网页框架 119
5.6.2 使用for循环语句开发一个乘法口诀表 120
5.6.3 使用while语句循环读取数组中的数据 121
5.7 小结 122
5.8 习题 122
第6章 开发变得更加简单——使用函数 124
视频讲解:45分钟
6.1 定义并使用函数 124
6.1.1 定义函数 124
6.1.2 函数的调用方法 125
6.2 函数的返回值 126
6.2.1 单一返回值 126
6.2.2 多返回值 126
6.3 函数的重要元素——参数 127
6.3.1 参数的声明方式 127
6.3.2 参数的默认值 128
6.3.3 参数的两种传递方式——值传递和引用传递 128
6.3.4 在哪里起作用——函数的作用域 129
6.4 变量函数 130
6.5 PHP内置函数 130
6.5.1 变量函数库 130
6.5.2 字符串函数库 132
6.5.3 日期函数库 133
6.5.4 数学函数库 135
6.5.5 文件函数库 137
6.6 上机实践 139
6.6.1 获取上传文件的后缀 139
6.6.2 论坛发布内容模块中对内容的格式化输出 140
6.6.3 整个服务条款文件的输出 140
6.7 小结 141
6.8 习题 142
第7章 比一般变量强大——使用数组 143
视频讲解:42分钟
7.1 认清数组的真面目 143
7.1.1 什么是数组 143
7.1.2 数组的两种类型——索引数组和关联数组 143
7.2 数组也有不同 144
7.2.1 一维数组 144
7.2.2 二维数组 144
7.2.3 多维数组 145
7.3 让数组为我所用 146
7.3.1 声明一个数组 146
7.3.2 添加数组元素 147
7.3.3 更新数组元素 148
7.3.4 删除数组元素 148
7.3.5 遍历数组元素 148
7.3.6 输出数组 150
7.4 我们可以更“懒”一些——使用数组函数 150
7.4.1 用于实现排序的函数 150
7.4.2 用于实现随机排序的函数 152
7.4.3 数组判断函数 153
7.4.4 数组的合并与拆分 155
7.4.5 其他常用数组函数 156
7.5 别样数组——全局数组 158
7.5.1 $_SERVER[ ]全局数组 159
7.5.2 $_GET[ ]和$_POST[ ]全局数组 160
7.5.3 $_COOKIE全局数组 160
7.5.4 $_ENV[ ]全局数组 161
7.5.5 $_REQUEST[ ]全局数组 161
7.5.6 $_SESSION[ ]全局数组 161
7.5.7 $_FILES[ ]全局数组 161
7.6 上机实践 161
7.6.1 生成在线考试题 161
7.6.2 通过获取客户端IP地址限制投票次数 162
7.7 小结 163
7.8 习题 163
第8章 百变魔方——字符串操作 165
视频讲解:36分钟
8.1 初识字符串 165
8.2 转义、还原字符串 166
8.3 截取字符串 166
8.4 分割、合成字符串 167
8.5 替换字符串 168
8.5.1 str_ireplace()函数 168
8.5.2 substr_replace()函数 170
8.6 检索字符串 170
8.6.1 strstr()函数 170
8.6.2 substr_count()函数 171
8.7 去掉字符串首尾空格和特殊字符 172
8.7.1 ltrim()函数 172
8.7.2 rtrim()函数 173
8.7.3 trim()函数  173
8.8 字符串与HTML转换 174
8.9 上机实践 176
8.9.1 超长文本的分页输出 176
8.9.2 查询关键字描红 177
8.9.3 PHP 5.0新型字符串输出XML数据信息 178
8.10 小结 179
8.11 习题 179
第9章 格式工厂——正则表达式 181
视频讲解:19分钟
9.1 什么是正则表达式 181
9.2 正则表达式的语法规则 181
9.2.1 行定位符(^和$) 182
9.2.2 单词定界符(\b、\B) 182
9.2.3 字符类([ ]) 182
9.2.4 选择字符(|) 183
9.2.5 连字符(-) 183
9.2.6 排除字符([^]) 184
9.2.7 限定符( * + {n,m}) 184
9.2.8 点号字符(.) 184
9.2.9 转义字符(\) 185
9.2.10 反斜线(\) 185
9.2.11 括号字符(()) 186
9.3 PCRE兼容正则表达式函数 186
9.3.1 字符串的匹配与查找 187
9.3.2 字符串的分割 188
9.4 上机实践 188
9.4.1 正则表达式验证用户注册信息的合理性 188
9.4.2 正则表达式验证提交的购买数量是否是正整数 190
9.4.3 应用正则表达式匹配电话号码格式 191
9.5 小结 192
9.6 习题 192
第10章 不能没有你——日期与时间 193
视频讲解:11分钟
10.1 PHP的时间观念 193
10.1.1 在php.ini文件中设置时区 193
10.1.2 通过date_default_timezone_set函数设置时区 193
10.2 UNIX时间戳 194
10.2.1 获取任意日期、时间的时间戳 194
10.2.2 获取当前时间戳 195
10.2.3 日期、时间转换为UNIX时间戳 195
10.3 日期和时间处理 196
10.3.1 格式化日期和时间 196
10.3.2 获取日期和时间信息 198
10.3.3 检验日期和时间的有效性 199
10.4 上机实践 200
10.4.1 网页闹钟 200
10.4.2 倒计时 200
10.4.3 计算程序的运行时间 201
10.5 小结 202
10.6 习题 202
第二篇 核心技术篇
第11章 轻松实现文件操作——文件和目录处理技术 204
视频讲解:39分钟
11.1 查看文件和目录 204
11.1.1 查看文件名称 204
11.1.2 查看目录名称 204
11.1.3 查看文件真实目录 205
11.2 文件信息不再神秘 205
11.2.1 显示文件类型 205
11.2.2 计算文件大小 206
11.2.3 文件的访问时间和修改时间 206
11.2.4 显示磁盘大小 207
11.2.5 获取文件权限 207
11.3 开始实现各种文件操作 207
11.3.1 打开文件 208
11.3.2 关闭文件 209
11.3.3 写入文件 210
11.3.4 读取文件 211
11.3.5 删除文件 215
11.3.6 复制文件 216
11.3.7 重命名文件 216
11.4 开始实现各种目录操作 216
11.4.1 创建目录 216
11.4.2 打开目录 217
11.4.3 关闭目录 217
11.4.4 读取目录 218
11.4.5 删除目录 219
11.5 文件的上传技术 219
11.5.1 开启文件上传功能 219
11.5.2 全局变量$_FILES应用 220
11.5.3 将上传文件移动到指定目录 221
11.5.4 文件下载技术 223
11.6 上机实践 224
11.6.1 规范化的文件上传 224
11.6.2 从文本文件中读取注册服务条款 225
11.6.3 规范化的多文件上传 226
11.7 小结 226
11.8 习题 227
第12章 绚丽多彩——图形图像处理技术 228
视频讲解:42分钟
12.1 了解GD2函数库 228
12.2 设置GD2函数库 228
12.3 学习常用的图像处理技术 229
12.3.1 创建画布 229
12.3.2 颜色处理 230
12.3.3 绘制文字 231
12.3.4 输出图像 233
12.3.5 销毁图像 234
12.3.6 在照片上书写文字 234
12.3.7 GD2函数生成图像验证码 235
12.4 运用Jpgraph类库绘制图像 236
12.4.1 Jpgraph类库简介 236
12.4.2 Jpgraph的安装 236
12.4.3 使用柱状图展示2010年第一季度编程词典销量 237
12.4.4 使用折线图分析2010年公司销售额 239
12.4.5 使用饼形图分析2010年图书销量 241
12.5 上机实践 242
12.5.1 使用GD2函数生成带有干扰点的图像验证码 242
12.5.2 使用Jpgraph创建折线图分析图书销售走势 243
12.5.3 使用Jpgraph创建3D饼形图展示部门业绩比较 244
12.6 小结 246
12.7 习题 246
第13章 连接客户端与服务器的纽带——会话 247
视频讲解:43分钟
13.1 会话的操作 247
13.1.1 创建会话 248
13.1.2 配置PHP的会话 250
13.2 会话的高级应用 254
13.2.1 SESSION临时文件 254
13.2.2 SESSION缓存 255
13.2.3 SESSION数据库存储 256
13.3 Cookie的操作 259
13.3.1 设置Cookie 260
13.3.2 访问Cookie 261
13.3.3 删除Cookie 261
13.3.4 Cookie应用的注意事项 262
13.3.5 登录验证 263
13.3.6 Cookie自动登录 264
13.4 上机实践 266
13.4.1 防止页面刷新 266
13.4.2 控制客户端Cookie 267
13.4.3 通过SESSION变量屏蔽刷新页面对计数器的影响 268
13.5 小结 269
13.6 习题 269
第14章 数据管家——MySQL数据库 271
视频讲解:37分钟
14.1 MySQL概述 271
14.1.1 MySQL的特点 271
14.1.2 SQL和MySQL 272
14.2 MySQL服务器的启动和关闭 272
14.2.1 启动MySQL服务器 273
14.2.2 连接MySQL服务器 273
14.2.3 关闭MySQL服务器 274
14.3 操作MySQL数据库 274
14.3.1 创建新数据库 274
14.3.2 选择指定数据库 275
14.3.3 删除指定数据库 275
14.4 操作MySQL数据表 275
14.4.1 创建一个数据表 275
14.4.2 查看数据表结构 277
14.4.3 修改数据表结构 278
14.4.4 重命名数据表 279
14.4.5 删除指定数据表 279
14.5 操作MySQL数据 280
14.5.1 向数据表中添加数据(INSERT) 280
14.5.2 更新数据表中的数据(UPDATE) 280
14.5.3 删除数据表中的数据(DELETE) 281
14.5.4 查询数据表中的数据 281
14.6 MySQL数据类型 285
14.6.1 数字类型 285
14.6.2 字符串类型 286
14.6.3 日期和时间数据类型 287
14.7 用phpMyAdmin管理MySQL数据库 287
14.7.1 管理数据库 287
14.7.2 管理数据表 289
14.7.3 管理数据记录 291
14.7.4 导入/导出数据 295
14.8 上机实践 296
14.8.1 批量添加记录(LOAD DATA和MYSQLIMPORT) 296
14.8.2 在phpMyAdmin中重置MySQL服务器登录密码 297
14.9 小结 297
14.10 习题 298
第15章 乾坤大挪移——数据库编程技术 299
视频讲解:42分钟
15.1 PHP操作MySQL数据库的步骤 299
15.2 PHP操作MySQL数据库的方法 300
15.2.1 使用mysql_connect()函数连接MySQL服务器 301
15.2.2 使用mysql_select_db()函数选择MySQL数据库 302
15.2.3 使用 mysql_query()函数执行SQL语句 302
15.2.4 使用mysql_fetch_array()函数将结果集返回到数组中 303
15.2.5 使用mysql_fetch_row()函数从结果集中获取一行作为枚举数组 305
15.2.6 使用 mysql_num_rows()函数获取查询结果集中的记录数 305
15.3 管理MySQL数据库中的数据 306
15.3.1 向数据库中添加数据 306
15.3.2 编辑数据库数据 307
15.3.3 从数据库中删除数据 308
15.3.4 批量数据操作 309
15.4 上机实践 310
15.4.1 对查询结果进行跳转分页显示 310
15.4.2 高级查询 312
15.4.3 分组统计 313
15.5 小结 313
15.6 习题 314
第16章 千呼万唤始出来——面向对象 315
视频讲解:59分钟
16.1 一切皆是对象 315
16.1.1 什么是类 315
16.1.2 对象的由来 316
16.1.3 面向对象的特点 316
16.2 类的声明 317
16.2.1 类的定义 317
16.2.2 成员属性 318
16.2.3 成员方法 319
16.3 类的实例化 319
16.3.1 创建对象 319
16.3.2 访问类中的成员 320
16.3.3 特殊的访问方法——“$this”和“::” 321
16.3.4 构造方法和析构方法 322
16.4 面向对象的封装特性 323
16.4.1 public(公共成员) 324
16.4.2 private(私有成员) 324
16.4.3 protected(保护成员) 325
16.5 面向对象的继承特性 326
16.5.1 类的继承——extends关键字 326
16.5.2 类的继承——parent::关键字 327
16.5.3 覆盖父类方法 327
16.6 抽象类和接口 328
16.6.1 抽象类 328
16.6.2 接口 330
16.7 面向对象的多态性 331
16.7.1 通过继承实现多态 332
16.7.2 通过接口实现多态 333
16.8 面向对象的关键字 333
16.8.1 final关键字 333
16.8.2 static关键字——声明静态类成员 334
16.8.3 clone关键字——克隆对象 335
16.8.4 对象比较 336
16.8.5 instanceof关键字——对象类型检测 336
16.9 面向对象的魔术方法 337
16.9.1 __set()和__get()方法 337
16.9.2 __isset()和__unset()方法 337
16.9.3 __call()方法 337
16.9.4 __toString()方法 338
16.9.5 __autoload()方法 339
16.10 上机实践 339
16.10.1 封装一个数据库连接类 339
16.10.2 封装一个数据库操作类 341
16.10.3 分页类 342
16.11 小结 343
16.12 习题 343
第三篇 高级应用篇
第17章 化繁为简——PDO数据库抽象层346
视频讲解:60分钟
17.1 什么是PDO346
17.1.1 PDO概述346
17.1.2 PDO的特点347
17.1.3 安装PDO347
17.2 PDO连接数据库348
17.2.1 PDO构造函数348
17.2.2 DSN详解348
17.3 PDO中执行SQL语句349
17.3.1 exec()方法349
17.3.2 query()方法350
17.3.3 预处理语句——prepare()和execute()351
17.4 PDO中获取结果集351
17.4.1 fetch()方法351
17.4.2 fetchAll()方法353
17.4.3 fetchColumn()方法354
17.5 PDO中捕获SQL语句中的错误355
17.5.1 使用默认模式——PDO::ERRMODE_SILENT355
17.5.2 使用警告模式——PDO::ERRMODE_WARNING357
17.5.3 使用异常模式——PDO::ERRMODE_EXCEPTION358
17.6 PDO中的错误处理360
17.6.1 errorCode()方法360
17.6.2 errorInfo()方法361
17.7 PDO中的事务处理362
17.8 PDO中的存储过程363
17.9 上机实践365
17.9.1 明日书店会员注册365
17.9.2 添加留言信息366
17.9.3 查询留言367
17.10 小结368
17.11 习题368
第18章 全面开发提速——Smarty模板技术370
视频讲解:68分钟
18.1 使用Smarty前的准备工作370
18.1.1 Smarty模板引擎下载371
18.1.2 Smarty模板引擎安装371
18.1.3 Smarty模板引擎配置372
18.1.4 走进Smarty模板引擎373
18.1.5 封装Smarty模板的配置方法375
18.2 Smarty模板设计——静态页处理376
18.2.1 基本语法(注释、函数和属性)377
18.2.2 Smarty模板设计变量377
18.2.3 变量调节器378
18.2.4 Smarty模板中日期、时间的格式化输出379
18.2.5 通过组合修改器分隔多个变量调节器380
18.2.6 内建函数(动态文件、模板文件的包含和流程控制语句)381
18.2.7 Smarty模板创建网页框架383
18.2.8 自定义函数385
18.2.9 配置文件387
18.3 Smarty程序设计——动态文件操作388
18.3.1 SMARTY_PATH常量388
18.3.2 Smarty程序设计变量389
18.3.3 Smarty方法389
18.3.4 Smarty缓存390
18.3.5 开启网站注册页面的缓存391
18.4 上机实践393
18.4.1 Smarty中通过truncate方法截取字符串393
18.4.2 用Register_Function方法注册模板函数394
18.4.3 Smarty模板中的关键字描红396
18.5 小结396
18.6 习题397
第19章 为我所用——ThinkPHP框架398
视频讲解:150分钟
19.1 ThinkPHP简介398
19.1.1 ThinkPHP框架的特点398
19.1.2 环境要求399
19.1.3 下载ThinkPHP框架399
19.2 ThinkPHP架构399
19.2.1 ThinkPHP的目录结构399
19.2.2 自动生成目录400
19.2.3 项目目录部署方案401
19.2.4 命名规范402
19.2.5 项目构建流程403
19.3 ThinkPHP的配置405
19.3.1 配置格式405
19.3.2 调试配置406
19.4 ThinkPHP的控制器406
19.4.1 控制器406
19.4.2 跨模块调用408
19.5 ThinkPHP的模型411
19.5.1 模型的命名411
19.5.2 实例化模型412
19.5.3 属性访问416
19.5.4 连接数据库416
19.5.5 创建数据419
19.5.6 连贯操作420
19.5.7 CURD操作421
19.6 ThinkPHP的视图425
19.6.1 模板定义425
19.6.2 模板赋值426
19.6.3 指定模板文件426
19.6.4 特殊字符串替换427
19.7 内置ThinkTemplate模板引擎427
19.8 上机实践430
19.8.1 用户信息的查询、更新和删除430
19.8.2 用户登录和数据的分页输出432
19.8.3 应用ThinkPHP中提供的验证码类和分页类完成用户登录和分页输出435
19.9 小结438
19.10 习题438
第四篇 项目实战篇
第20章 应用ThinkPHP框架开发明日导航网442
视频讲解:8分钟
20.1 需求分析442
20.2 系统设计442
20.2.1 系统功能结构442
20.2.2 系统预览443
20.3 数据库设计444
20.3.1 设计数据库444
20.3.2 设计数据表444
20.3.3 连接数据库446
20.4 ThinkPHP架设项目结构446
20.4.1 下载ThinkPHP框架446
20.4.2 自动生成项目目录446
20.5 明日导航前台页面设计447
20.5.1 页面设计概述447
20.5.2 控制器的创建449
20.5.3 视图中应用到的模板标签450
20.5.4 在视图中创建模板文件453
20.6 明日导航后台管理设计454
20.6.1 后台管理概述454
20.6.2 通过系统配置文件存储后台登录数据454
20.6.3 后台管理架构解析455
20.6.4 ThinkPHP框架中的分页技术456
20.6.5 后台管理视图中应用的模板标签457
20.6.6 后台登录458
20.6.7 后台管理主页460
20.6.8 高级类别管理461
20.6.9 判断访问用户的权限465
20.6.10 操作提示页面465
20.7 项目发布466
20.8 小结467
第21章 明日企业网468
视频讲解:10分钟
21.1 概述468
21.2 开发背景468
21.3 需求分析469
21.4 功能结构470
21.5 数据库设计470
21.5.1 数据库概念设计471
21.5.2 创建数据库及数据表472
21.6 技术攻关474
21.6.1 Smarty模板474
21.6.2 最简单的网页框架475
21.6.3 PDO数据库抽象层476
21.6.4 封装分页类477
21.7 首页设计479
21.7.1 首页概述479
21.7.2 首页技术分析479
21.7.3 首页的实现过程480
21.8 产品展示设计481
21.8.1 产品展示概述482
21.8.2 产品展示技术分析482
21.8.3 产品展示实现过程483
21.9 后台管理系统设计484
21.9.1 后台管理系统概述484
21.9.2 后台管理系统技术分析485
21.9.3 后台管理系统实现过程486
21.10 小结490

教学资源推荐
作者: Charles N.Fischer, Richard J.LeBlanc
作者: [美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著
参考读物推荐
作者: 王国辉 陈英 等编著
作者: (美)Cormac Hogan,Duncan Epping 著
作者: 大学霸IT达人 编著
作者: (美) Anders Hejlsberg;Mads Torgersen;Scott Wiltamuth;Peter Golde 著