图书介绍

PHP+MySQL开发实战2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

PHP+MySQL开发实战
  • 软件开发技术联盟编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302318958
  • 出版时间:2013
  • 标注页数:678页
  • 文件大小:207MB
  • 文件页数:699页
  • 主题词:PHP语言-程序设计;关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP+MySQL开发实战PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 新手入门2

第1章 初识PHP环境搭建2

1.1 PHP开发环境的搭建3

1.1.1在Windows下搭建PHP开发环境3

1.1.2在Linux下搭建PHP开发环境3

1.2 Apache服务器的安装和配置3

1.2.1在Windows下安装Apache服务器3

1.2.2在Linux下安装Apache服务器6

1.3 PHP的安装和配置7

1.3.1在Windows下安装PHP7

1.3.2在Linux下安装PHP8

1.4应用组合包快速搭建PHP环境9

1.5第一个PHP程序11

1.5.1使用Adobe Dreamweaver编写源程序12

1.5.2发布和运行PHP程序13

1.6 环境安装常见问题13

1.6.1 Apache安装常见问题13

1.6.2 PHP安装常见问题13

1.6.3 MySQL安装常见问题14

1.7实战15

1.8小结17

1.9学习成果检验17

第2章 PHP语言基础18

2.1 PHP语法基础19

2.1.1 PHP标记风格19

2.1.2 PHP注释应用19

2.2 PHP的数据类型20

2.2.1标量数据类型20

2.2.2复合数据类型24

2.2.3特殊数据类型25

2.2.4转换数据类型26

2.2.5检测数据类型27

2.3 PHP的常量应用27

2.3.1声明和使用常量28

2.3.2预定义常量28

2.4 PHP的变量应用29

2.4.1变量声明及使用30

2.4.2变量作用域31

2.4.3可变变量33

2.4.4预定义变量33

2.4.5变量的生存周期34

2.5 PHP运算符34

2.5.1算术运算符34

2.5.2字符串运算符35

2.5.3赋值运算符36

2.5.4递增或递减运算符36

2.5.5位运算符37

2.5.6逻辑运算符38

2.5.7比较运算符39

2.5.8条件运算符40

2.5.9运算符的优先顺序和结合规则40

2.6 PHP函数41

2.6.1定义和调用函数41

2.6.2在函数间传递参数41

2.6.3从函数中返回值43

2.6.4变量函数43

2.6.5对函数的引用44

2.6.6取消引用44

2.7输出语句45

2.7.1应用print语句输出字符45

2.7.2应用echo语句输出字符46

2.7.3应用printf语句格式化输出字符47

2.7.4应用sprintf语句格式化输出字符48

2.8引用文件49

2.8.1应用include语句引用文件49

2.8.2应用require语句引用文件49

2.8.3应用include_once语句引用文件50

2.8.4应用require_once语句引用文件51

2.8.5 include语句和require语句的区别51

2.8.6 include_once语句和require_once语句的区别52

2.9实战52

2.9.1判断闰年的方法52

2.9.2通过自定义函数防止新闻主题信息出现中文乱码53

2.9.3应用include语句构建在线音乐网站主页54

2.9.4随机组合生日祝福语56

2.9.5加法计算器56

2.10小结57

2.11学习成果检验57

第3章 PHP流程控制语句58

3.1控制结构59

3.2条件控制语句60

3.2.1 if条件控制语句60

3.2.2 switch…case分支控制语句63

3.3循环控制语句64

3.3.1 while循环语句64

3.3.2 do…while循环语句65

3.3.3 for循环语句66

3.3.4 foreach循环67

3.4 跳转控制语句68

3.4.1使用break语句跳出循环68

3.4.2使用continue语句跳出循环70

3.5实战71

3.5.1执行指定次数的循环71

3.5.2跳过数据输出中指定的记录72

3.5.3控制页面中数据的输出数量73

3.5.4动态改变页面中单元格的背景颜色73

3.5.5使用for循环动态创建表格74

3.6小结74

3.7学习成果检验75

第4章 字符串操作与正则表达式76

4.1了解字符串77

4.2单引号与双引号77

4.3定界符78

4.4连接字符串80

4.5转义、还原字符串80

4.5.1手动转义、还原字符串80

4.5.2自动转义、还原字符串81

4.6获取字符串长度82

4.7截取字符串84

4.8比较字符串85

4.8.1按字节比较85

4.8.2按自然排序法比较86

4.8.3指定从源字符串的位置比较87

4.9检索字符串87

4.9.1使用strstr()函数检索指定的关键字87

4.9.2应用substr_count()函数检索子串出现的次数88

4.10替换字符串89

4.11什么是正则表达式91

4.12正则表达式语法规则91

4.12.1行定位符(^和$)91

4.12.2字符类([])92

4.12.3选择字符(|)92

4.12.4连字符(-)92

4.12.5排除字符([^])93

4.12.6限定符(?*+{n,m})93

4.12.7点字符()93

4.12.8反斜杠(\)94

4.12.9反向引用95

4.13 POSIX扩展正则表达式函数95

4.13.1替换字符串95

4.13.2分割字符串95

4.14 PCRE兼容正则表达式函数96

4.14.1查找字符串96

4.14.2替换字符串96

4.15实战97

4.15.1超长文本的分页显示97

4.15.2控制页面中输出字符串的长度99

4.15.3正则无刷新用户注册100

4.15.4计算密码长度102

4.15.5去除用户填写注册信息中的空格103

4.16小结104

4.17学习成果检验104

第5章 初探数组105

5.1什么是数组106

5.2声明数组106

5.2.1数组命名规则106

5.2.2通过PHP函数创建数组107

5.2.3通过数组标识符“[]”创建数组108

5.3数组的类型108

5.3.1数字索引数组109

5.3.2关联数组109

5.4输出数组109

5.5数组的构造110

5.5.1创建一维数组110

5.5.2创建二维数组111

5.6遍历数组111

5.6.1 foreach结构遍历数组112

5.6.2 list()函数遍历数组112

5.6.3 for语句遍历数组113

5.7 PHP全局数组114

5.7.1 $_SERVER[]全局数组114

5.7.2 $_GET[]和$_POST[]全局数组115

5.7.3 $_COOKIE全局数组115

5.7.4 $_ENV[]全局数组116

5.7.5 $_REQUEST[]全局数组116

5.7.6 $_SESSION[]全局数组116

5.7.7 $_FILES[]全局数组116

5.8 PHP的数组函数117

5.8.1统计数组元素个数117

5.8.2向数组中添加元素117

5.8.3获取数组中最后一个元素118

5.8.4删除数组中重复元素118

5.8.5获取数组中指定元素的键名119

5.9实战120

5.9.1获取上传文件的数据120

5.9.2投票管理系统120

5.9.3获取用户注册信息121

5.9.4车牌摇号122

5.9.5向数组中添加元素122

5.10小结122

5.11学习成果检验123

第6章 日期和时间的管理124

6.1 PHP的时间概念125

6.1.1在php.ini文件中设置时区125

6.1.2通过date default timezone set函数设置时区125

6.2时间戳126

6.2.1什么是时间戳126

6.2.2 UNIX时间戳126

6.2.3获取指定日期的时间戳127

6.2.4获取当前时间戳127

6.2.5将英文文本的日期时间描述解析为UNIX时间戳128

6.3 PHP日期和时间的处理129

6.3.1格式化日期和时间129

6.3.2获取日期和时间信息130

6.3.3获取本地化的日期和时间131

6.3.4检验日期和时间的有效性133

6.4实战134

6.4.1实现倒计时的功能134

6.4.2计算在线考试用时和剩余时间135

6.4.3网页闹钟138

6.4.4检验日期和时间的有效性138

6.4.5获取指定时间的UNIX时间戳139

6.5小结139

6.6学习成果检验139

第7章 程序调试与异常处理140

7.1程序基本调试流程141

7.2 PHP中的错误类型141

7.2.1语法错误142

7.2.2语义错误143

7.2.3逻辑错误143

7.2.4注释错误144

7.2.5运行错误144

7.3 PHP错误的调试145

7.3.1 PHP的错误报告145

7.3.2启动错误报告145

7.3.3使用print语句调试程序145

7.3.4应用@前缀字符屏蔽PHP脚本错误提示146

7.3.5使用错误处理器记录日志147

7.4 SQL错误的调试148

7.4.1 PHP与MySQL连接错误148

7.4.2 SQL语句错误148

7.5实战150

7.5.1运行缺少第三方组件的程序150

7.5.2通过readfile()函数访问远程文件150

7.5.3解决数据库乱码问题151

7.5.4封装异常处理类152

7.5.5解决程序的语法错误153

7.6小结153

7.7学习成果检验154

第8章 综合实例(一)——在线论坛155

8.1系统设计思路156

8.1.1程序业务流程156

8.1.2系统预览156

8.2数据库设计157

8.2.1数据库概要说明157

8.2.2数据库概念设计157

8.2.3数据库逻辑设计158

8.3用户注册模块设计159

8.3.1用户注册模块概述159

8.3.2 JavaScript脚本和include()包含语句160

8.3.3用户注册模块的实现过程161

8.4用户登录模块设计163

8.4.1用户登录模块概述163

8.4.2通过JavaScript脚本判断用户名和密码是否为空163

8.4.3用户登录模块的实现过程164

8.5帖子分类管理模块设计165

8.5.1帖子分类管理模块概述165

8.5.2使用SQL语句查询数据技术165

8.5.3帖子分类管理模块的实现过程166

8.6发帖模块设计168

8.6.1发帖模块概述168

8.6.2 while循环语句技术168

8.6.3发帖模块的实现过程169

8.7回帖模块设计170

8.7.1回帖模块概述170

8.7.2 mysql函数处理技术170

8.7.3回帖模块的实现过程170

8.8后台管理模块设计172

8.8.1后台管理模块概述172

8.8.2 URL编码和SWITCH框架技术172

8.8.3后台主页的实现过程172

8.8.4栏目管理模块的实现过程174

8.9小结176

第2篇 初级开发178

第9章 MySQL数据库178

9.1 MySQL简介179

9.1.1什么是MySQL179

9.1.2 MySQL的特点179

9.1.3 MySQL 5支持的特性180

9.2 MySQL下载180

9.3 MySQL的环境安装182

9.4启动、连接、断开和停止MySQL服务器186

9.4.1启动MySQL服务器186

9.4.2连接和断开MySQL服务器186

9.4.3停止MySQL服务器187

9.5 phpMyAdmin图形化管理工具188

9.5.1数据库操作管理188

9.5.2管理数据表189

9.5.3管理数据记录190

9.5.4导入导出数据193

9.5.5 phpMyAdmin设置编码格式194

9.5.6 phpMyAdmin添加服务器新用户194

9.5.7 phpMyAdmin中重置MySQL服务器登录密码195

9.6小结196

9.7学习成果检验196

第10章 MySQL存储引擎与运算符197

10.1 MySQL存储引擎198

10.1.1什么是MySQL存储引擎198

10.1.2查询MySQL中支持的存储引擎198

10.1.3 InnoDB存储引擎199

10.1.4 MyISAM存储引擎200

10.1.5 MEMORY存储引擎200

10.1.6如何选择存储引擎201

10.1.7设置数据表的存储引擎202

10.2 MySQL数据类型203

10.2.1数字类型203

10.2.2字符串类型204

10.2.3日期和时间数据类型205

10.3 MySQL运算符205

10.3.1算术运算符206

10.3.2比较运算符206

10.3.3逻辑运算符209

10.3.4位运算符211

10.3.5运算符的优先级211

10.4实战212

10.4.1查看存储引擎和创建数据库212

10.4.2位运算的比较212

10.4.3逻辑运算的使用213

10.4.4浮点数类型213

10.5小结213

10.6学习成果检验213

第11章 MySQL函数之选214

11.1 MySQL函数215

11.2数学函数215

11.2.1 ABS(x)函数216

11.2.2 FLOOR(x)函数216

11.2.3 RAND()函数217

11.2.4 PI()函数217

11.2.5 TRUNCATE(x,y)函数217

11.2.6 ROUND(x)函数和ROUND(x,y)函数217

11.2.7 SQRT(x)函数218

11.3字符串函数218

11.3.1 INSERT(sl,x,len,s2)函数219

11.3.2 UPPER(s)、UCASE(s)函数219

11.3.3 LEFT(s,n)函数220

11.3.4 RTRIM(s)函数220

11.3.5 SUBSTRING(s,n,len)函数220

11.3.6 REVERSE(s)函数220

11.3.7 FIELD(s,sl,s2,…)函数221

11.4日期和时间函数221

11.4.1 CURDATE()函数和CURRENT_DATE()函数222

11.4.2 CURTIMEQ函数和CURRENT_TIME()函数222

11.4.3 NOW()函数223

11.4.4 DATEDIFF(dl,d2)函数223

11.4.5 ADDDATE(d,n)函数223

11.4.6 ADDDATE(d,INTERVAL expr type)函数224

11.4.7 SUBDATE(d,n)函数224

11.5条件判断函数224

11.6系统信息函数225

11.6.1获取MySQL版本号、连接数和数据库名的函数225

11.6.2获取用户名的函数225

11.6.3获取字符串的字符集和排序方式的函数226

11.7加密函数226

11.7.1加密函数PASSWORD(str)227

11.7.2加密函数MD5(str)227

11.8其他函数227

11.8.1格式化函数FORMAT(x,n)228

11.8.2改变字符集的函数228

11.8.3改变字段数据类型的函数229

11.9实战229

11.9.1字符串函数的使用229

11.9.2查看当前数据库版本号229

11.9.3生成3个1~100之间的随机整数230

11.9.4数字函数的使用230

11.9.5加密函数的使用230

11.10小结230

11.11学习成果检验231

第12章 MySQL基本操作232

12.1 MySQL数据库操作233

12.1.1创建数据库CREATE DATABASE233

12.1.2查看数据库SHOW DATABASES233

12.1.3选择数据库USE DATABASE233

12.1.4删除数据库DROP DATABASE234

12.2 MySQL数据表操作234

12.2.1创建数据表CREATE TABLE234

12.2.2查看表结构SHOW COLUMNS或DESCRIBE235

12.2.3修改表结构ALTER TABLE236

12.2.4重命名表RENAME TABLE237

12.2.5删除表DROP TABLE237

12.3 MySQL语句操作237

12.3.1插入记录INSERT238

12.3.2查询数据库记录SELECT238

12.3.3修改记录UPDATE241

12.3.4删除记录DELETE241

12.4实战242

12.4.1操作teacher表242

12.4.2登录数据库系统242

12.4.3读取MySQL数据库中数据(PHP语言)243

12.4.4备份和恢复MySQL数据库(Java语言)244

12.4.5查看表详细结构语句SHOW CREATE TABLE245

12.5小结245

12.6学习成果检验246

第13章 MySQL数据查询247

13.1基本查询语句248

13.2单表查询248

13.2.1查询所有字段249

13.2.2查询指定字段249

13.2.3查询指定数据249

13.2.4带IN关键字的查询250

13.2.5带BETWEEN AND的范围查询250

13.2.6带LIKE的字符匹配查询250

13.2.7用IS NULL关键字查询空值251

13.2.8带AND的多条件查询251

13.2.9带OR的多条件查询252

13.2.10用DISTINCT关键字去除结果中的重复行252

13.2.11用ORDER BY关键字对查询结果排序252

13.2.12用GROUP BY关键字分组查询253

13.2.13用LIMIT限制查询结果的数量254

13.3聚合函数查询254

13.3.1 COUNT()函数255

13.3.2 SUM()函数255

13.3.3 AVG()函数255

13.3.4 MAX()函数255

13.3.5 MIN()函数256

13.4连接查询256

13.4.1内连接查询256

13.4.2外连接查询257

13.4.3复合条件连接查询258

13.5子查询258

13.5.1带IN关键字的子查询258

13.5.2带比较运算符的子查询259

13.5.3带EXISTS关键字的子查询260

13.5.4带ANY关键字的子查询260

13.5.5带ALL关键字的子查询261

13.6合并查询结果262

13.7定义表和字段的别名263

13.7.1为表取别名263

13.7.2为字段取别名263

13.8使用正则表达式查询263

13.8.1匹配指定字符中的任意一个264

13.8.2使用“*”和“+”来匹配多个字符265

13.9实战265

13.9.1使用聚合函数SUM对学生成绩进行汇总265

13.9.2查询大于指定条件的记录266

13.9.3使用比较运算符进行子查询267

13.9.4 GROUP BY与HAVING关键字267

13.9.5用符号“·”来替代字符串中的任意一个字符267

13.10小结268

13.11学习成果检验268

第14章 综合实例(二)——留言本269

14.1留言本概述270

14.2系统分析流程270

14.2.1程序业务流程270

14.2.2系统预览270

14.3数据库设计271

14.3.1数据库概要说明271

14.3.2数据库概念设计272

14.3.3数据库逻辑设计272

14.4公共模块设计274

14.4.1数据库连接文件274

14.4.2将文本中的字符转换为HTML标识符274

14.4.3 JavaScript脚本275

14.5首页模块设计276

14.5.1首页设计概述276

14.5.2 switch和include语句277

14.5.3首页实现过程278

14.6用户注册模块设计279

14.6.1用户注册模块概述279

14.6.2 JavaScript脚本验证表单元素279

14.6.3用户注册模块实现过程281

14.7添加留言模块设计282

14.7.1添加留言模块概述282

14.7.2 mysql_query()函数执行SQL语句282

14.7.3添加留言模块实现过程282

14.8查看留言模块设计283

14.8.1查看留言模块概述283

14.8.2验证数据类型与取整283

14.8.3查看留言模块实现过程284

14.9编辑留言模块设计286

14.9.1编辑留言模块概述286

14.9.2 JavaScript脚本控制弹出对话框286

14.9.3编辑留言模块实现过程287

14.10查询留言模块设计287

14.10.1查询留言模块概述287

14.10.2通过mysql_fetch_array()函数返回结果集288

14.10.3查询留言模块实现过程288

14.11版主模块设计289

14.11.1版主模块概述289

14.11.2验证登录用户是否是版主289

14.11.3版主管理模块实现过程290

14.12小结291

第3篇 中级开发294

第15章 MySQL存储过程和函数294

15.1创建存储过程和存储函数295

15.1.1创建存储过程295

15.1.2创建存储函数296

15.1.3变量的应用297

15.1.4光标的运用299

15.2流程控制语句300

15.2.1 IF语句300

15.2.2 CASE语句301

15.2.3 WHILE循环语句302

15.2.4 LOOP循环语句303

15.2.5 REPEAT循环语句304

15.3调用存储过程和存储函数305

15.3.1调用存储过程305

15.3.2调用存储函数305

15.4查看存储过程和函数305

15.4.1 SHOW STATUS语句305

15.4.2 SHOW CREATE语句306

15.5修改存储过程和函数306

15.6删除存储过程和函数307

15.7捕获存储过程中的错误308

15.7.1定义条件308

15.7.2定义处理程序308

15.8实战309

15.8.1使用存储过程实现用户注册(PHP)309

15.8.2修改存储函数310

15.8.3从information_schema.Routines表中查看存储过程310

15.9小结311

15.10学习成果检验311

第16章 MySQL事务312

16.1 MySQL事务概述313

16.1.1原子性313

16.1.2一致性314

16.1.3孤立性314

16.1.4持久性314

16.2 MySQL事务的创建与存在周期314

16.2.1初始化事务315

16.2.2创建事务315

16.2.3应用SELECT语句查看数据是否被正确输入316

16.2.4提交事务316

16.2.5撤销事务(事务回滚)316

16.2.6事务的存在周期317

16.3 MySQL行为317

16.3.1自动提交317

16.3.2事务的孤立级318

16.3.3修改事务的孤立级319

16.4事务和性能319

16.4.1应用小事务319

16.4.2选择合适的孤立级319

16.4.3死锁的概念与避免320

16.5 MySQL伪事务320

16.5.1用表锁定代替事务320

16.5.2应用表锁实现伪事务322

16.6实战322

16.6.1使用事务处理技术实现银行的安全转账(PHP)322

16.6.2批处理中使用事务(Java)323

16.7小结324

16.8学习成果检验324

第17章 触发器325

17.1 MySQL触发器326

17.1.1创建MySQL触发器326

17.1.2创建具有多个执行语句的触发器327

17.2查看触发器328

17.2.1 SHOW TRIGGERS328

17.2.2查看triggers表中触发器信息328

17.3应用触发器329

17.4删除触发器330

17.5实战330

17.5.1创建一个由INSERT触发的触发器330

17.5.2获取数据库中的触发器331

17.5.3使用DROP TIRGGER删除触发器332

17.6小结332

17.7学习成果检验332

第18章 综合实例(三)——物流管理系统333

18.1物流管理系统概述334

18.2系统分析流程334

18.2.1需求分析334

18.2.2可行性分析334

18.3系统设计流程335

18.3.1系统目标335

18.3.2系统功能结构335

18.3.3系统预览336

18.4数据库设计337

18.4.1数据库分析337

18.4.2数据库概念设计337

18.4.3创建数据库及数据表339

18.5网站首页设计340

18.5.1网站首页概述340

18.5.2网站首页设计技术341

18.5.3网站首页的实现过程341

18.6车源信息查询模块设计342

18.6.1车源信息查询模块概述342

18.6.2模糊查询技术342

18.6.3车源信息查询模块的实现过程344

18.7发货单管理模块设计344

18.7.1发货单管理模块概述344

18.7.2发货单编号生成技术345

18.7.3发货单填单的实现过程347

18.7.4发货单查询的实现过程348

18.7.5发货单打印的实现过程350

18.8回执单验收管理模块设计350

18.8.1回执单模块概述350

18.8.2 MySQL函数库函数应用技术351

18.8.3回执单验收模块的实现过程352

18.9基础信息管理模块设计353

18.9.1基础信息管理模块概述353

18.9.2面向对象封装密码修改类353

18.9.3客户信息管理的实现过程355

18.9.4车源信息管理的实现过程356

18.10小结358

第4篇 进阶提高360

第19章 ADODB类库360

19.1 ADODB类库是什么361

19.2 ADODB支持的数据库361

19.3 ADODB下载与安装362

19.4 ADODB类库363

19.4.1连接数据库函数363

19.4.2操作数据库函数365

19.4.3控制结果集存取方式369

19.4.4操作结果集函数369

19.4.5处理事务函数372

19.4.6生成HTML表格函数372

19.4.7生成下拉列表框函数372

19.4.8实现分页功能函数373

19.4.9错误处理函数374

19.5实战375

19.5.1实现分页375

19.5.2处理事务376

19.5.3缓存函数+ADODB动态生成静态页377

19.5.4 ADODB控制结果集的存取方法381

19.6小结383

19.7学习成果检验383

第20章 数据库编程技术384

20.1 PHP访问MySQL数据库的一般步骤385

20.2 PHP操作MySQL数据库的方法386

20.2.1使用mysql_connect()函数连接MySQL服务器386

20.2.2使用mysql_select_db()函数选择数据库文件387

20.2.3使用mysql_query()函数执行SQL语句387

20.2.4应用mysql_fetch_array()函数从数组结果集中获取信息389

20.2.5应用mysql_fetch_object()函数从结果集中获取一行作为对象390

20.2.6应用mysql_fetch_row()函数逐行获取结果集中的每条记录391

20.2.7应用mysql_num__rows()函数获取查询结果集中的记录数393

20.2.8关闭连接394

20.3管理MySQL数据库中的数据395

20.3.1应用insert命令动态添加公告信息395

20.3.2应用select命令查询公告信息397

20.3.3解决截取公告主题乱码问题398

20.3.4分页显示公告信息400

20.3.5应用update命令动态编辑公告信息402

20.3.6应用delete命令动态删除公告信息403

20.4 PHP操作MySQL事务404

20.5 PHP操作MySQL存储过程406

20.6实战407

20.6.1输入页码跳转到指定页407

20.6.2图片的分栏分页显示409

20.6.3查询图书信息表中的前3条记录412

20.6.4对查询结果进行降序排列输出413

20.7小结414

20.8学习成果检验414

第21章 PDO数据库抽象层415

21.1什么是PDO416

21.1.1 PDO概述416

21.1.2 PDO特点416

21.1.3安装PDO416

21.2 PDO连接数据库417

21.2.1 PDO构造函数417

21.2.2 DSN详解417

21.3 PDO中执行SQL语句418

21.3.1 exec()方法418

21.3.2 query()方法418

21.3.3预处理语句——prepare()和execute()418

21.4 PDO中获取结果集418

21.4.1 fetch()方法418

21.4.2 fetchAll()方法419

21.4.3 fetchColumn()方法421

21.5 PDO中捕获SQL语句中的错误422

21.5.1使用默认模式——PDO::ERRMODE_SILENT422

21.5.2使用警告模式——PDO::ERRMODE_WARNING422

21.5.3使用异常模式——PDO::ERRMODE_EXCEPTION424

21.6 PDO中的错误处理425

21.6.1 errorCode()方法425

21.6.2 errorInfo()方法426

21.7 PDO中的事务处理427

21.8 PDO中的存储过程428

21.9实战430

21.9.1通过PDO更新数据库中数据430

21.9.2明日书店会员注册431

21.9.3添加留言信息432

21.9.4查询留言内容433

21.10小结434

21.11学习成果检验434

第22章 综合实例(四)——BCTY365网上社区435

22.1 BCTY365网上社区概述436

22.1.1系统功能结构流程436

22.1.2系统预览437

22.2数据库设计438

22.2.1数据库概要说明438

22.2.2数据库概念设计438

22.2.3数据库逻辑设计439

22.3前台首页设计441

22.3.1前台首页概述441

22.3.2公告信息的滚动输出技术442

22.3.3前台首页的实现过程444

22.4注册模块设计445

22.4.1注册模块概述445

22.4.2通过JavaScript脚本验证表单元素445

22.4.3注册模块的实现过程447

22.5技术支持模块设计448

22.5.1技术支持模块概述448

22.5.2分页技术448

22.5.3常见问题模块的实现过程450

22.5.4客户反馈模块的实现过程450

22.6在线订购模块设计451

22.6.1在线订购模块概述451

22.6.2订单的预览及打印技术452

22.6.3购物车的实现过程453

22.6.4商品订单的实现过程456

22.7社区论坛模块设计457

22.7.1社区论坛模块概述457

22.7.2页面跳转技术457

22.7.3论坛分类的实现过程458

22.7.4论坛帖子浏览的实现过程460

22.7.5论坛帖子发布的实现过程462

22.7.6论坛帖子回复的实现过程464

22.8后台首页设计465

22.8.1后台首页概述465

22.8.2 switch框架技术465

22.8.3后台首页的实现过程467

22.9编程词典管理模块设计468

22.9.1编程词典管理模块概述468

22.9.2图片上传技术468

22.9.3添加编程词典模块的实现过程469

22.9.4编辑编程词典模块的实现过程471

22.10软件升级管理模块设计472

22.10.1软件升级管理模块概述472

22.10.2动态输出下拉列表框的值473

22.10.3软件升级包上传的实现过程474

22.10.4软件升级包删除的实现过程475

22.11在线支付技术专题475

22.12小结478

第5篇 高级应用480

第23章 Smarty模板技术480

23.1 Smarty简介481

23.1.1 Smarty模板引擎481

23.1.2 Smarty与MVC482

23.1.3 Smarty特点482

23.2 Smarty的安装配置482

23.2.1 Smarty下载和安装482

23.2.2 Smarty配置483

23.2.3第一个Smarty程序484

23.3 Smarty模板设计485

23.3.1 Smarty模板文件485

23.3.2注释485

23.3.3变量486

23.3.4修饰变量488

23.3.5流程控制489

23.4 Smarty程序设计492

23.4.1 Smarty中的常用方法492

23.4.2 Smarty的配置变量493

23.5实战494

23.5.1 Smarty模板中日期、时间的格式化输出494

23.5.2 Smarty模板中的页面设计494

23.5.3网站公告495

23.5.4 Smarty模板中应用正则表达式497

23.5.5 if语句判断当前用户权限499

23.6小结500

23.7学习成果检验500

第24章 ThinkPHP框架501

24.1 ThinkPHP简介502

24.1.1 ThinkPHP框架的特点502

24.1.2环境要求502

24.1.3下载ThinkPHP框架502

24.2 ThinkPHP架构504

24.2.1 ThinkPHP的目录结构504

24.2.2自动生成目录505

24.2.3项目目录部署方案505

24.2.4命名规范506

24.2.5项目构建流程507

24.3 ThinkPHP的配置508

24.3.1配置格式509

24.3.2调试配置509

24.4 ThinkPHP的控制器510

24.4.1控制器510

24.4.2跨模块调用511

24.5 ThinkPHP的模型514

24.5.1模型的命名514

24.5.2实例化模型515

24.5.3属性访问518

24.5.4连接数据库518

24.5.5创建数据521

24.5.6连贯操作522

24.5.7 CURD操作523

24.6 ThinkPHP的视图528

24.6.1模板定义528

24.6.2模板赋值528

24.6.3指定模板文件529

24.6.4特殊字符串替换530

24.7内置ThinkTemplate模板引擎533

24.8小结538

24.9学习成果检验538

第25章 Zend Framework框架539

25.1 Zend Framework的MVC介绍540

25.1.1 Zend Framework概述540

25.1.2 Zend Framework常用组件540

25.1.3 MVC原理540

25.2 Zend Framework的MVC环境搭建541

25.2.1环境配置541

25.2.2框架结构542

25.2.3创建流程542

25.2.4 Zend Framework的编码标准545

25.3 Zend Auth身份认证546

25.3.1 Zend Auth适配器546

25.3.2身份持久认证547

25.3.3数据库认证550

25.4 Zend_Db数据库操作551

25.4.1 Zend_Db_Adapter数据库操作551

25.4.2 Zend_Db_Table数据库操作551

25.4.3数据表类552

25.5 Zend_File文件控制556

25.5.1使用Zend_File_Transfer_Adapter_Http实现POST方式文件上传556

25.5.2对上传文件的合理性验证558

25.5.3为上传增加过滤规则558

25.6 Zend_Layout网站布局559

25.6.1 Zend_Layout概述559

25.6.2 Zend_Layout使用方法559

25.6.3 Zend_Layout应用实例560

25.7 Zend_Paginator分页562

25.7.1 Zend_Paginator简介562

25.7.2 Zend_Paginator分页方法562

25.7.3 Zend_Paginator分页应用563

25.8实战566

25.8.1 Zend_Paginator实现数据分页显示566

25.8.2 Zend_Framework用户身份验证567

25.8.3 Zend_Mail发送邮件569

25.8.4 Zend_Form制作用户注册表单571

25.9小结573

25.10学习成果检验573

第26章 综合实例(五)——电子商务网站574

26.1电子商务网站概述575

26.2系统分析575

26.2.1系统目标575

26.2.2功能流程结构575

26.2.3程序预览575

26.3数据库设计577

26.3.1数据库分析577

26.3.2创建数据库和数据表578

26.4公共文件设计579

26.4.1数据库连接、管理和分页类文件579

26.4.2 Smarty模板配置类文件582

26.4.3执行类的实例化文件582

26.5前台首页设计582

26.5.1前台首页概述582

26.5.2 Smarty模板页中的框架技术583

26.5.3前台首页实现过程583

26.6登录模块设计585

26.6.1登录模块概述585

26.6.2 Ajax无刷新验证技术585

26.6.3用户注册587

26.6.4用户登录588

26.6.5找回密码590

26.7会员信息模块设计594

26.7.1会员信息模块概述594

26.7.2会员信息查询技术595

26.7.3会员中心595

26.7.4安全退出597

26.8商品展示模块设计598

26.8.1商品展示模块概述598

26.8.2分页技术598

26.8.3商品展示模块的实现过程599

26.9购物车模块设计600

26.9.1购物车模块概述600

26.9.2购物车中商品添加技术600

26.9.3购物车展示602

26.9.4更改商品数量604

26.9.5删除商品604

26.9.6保存购物车606

26.10收银台模块设计608

26.10.1收银台模块概述608

26.10.2 PDO操作MySQL数据库技术608

26.10.3显示订单609

26.10.4填写订单609

26.10.5处理订单610

26.11后台首页设计611

26.11.1后台首页概述611

26.11.2后台网页布局技术611

26.11.3后台首页实现过程613

26.12小结614

第6篇 项目实战616

第27章 易查供求信息网616

27.1易查供求信息网概述617

27.2系统分析617

27.2.1需求分析617

27.2.2可行性分析617

27.3系统设计618

27.3.1系统目标618

27.3.2系统功能结构619

27.3.3系统预览620

27.3.4文件夹组织结构621

27.4数据库设计622

27.4.1数据库分析622

27.4.2数据库概念设计622

27.4.3创建数据库及数据表623

27.5前台首页设计624

27.5.1前台首页概述624

27.5.2超链接技术625

27.5.3前台首页的实现过程626

27.6免费供求信息发布模块设计627

27.6.1免费供求信息发布模块概述627

27.6.2 MySQL数据库连接技术628

27.6.3免费供求信息发布模块的实现过程630

27.7信息检索模块设计631

27.7.1信息检索模块概述631

27.7.2模糊查询技术632

27.7.3信息检索模块的实现过程633

27.8后台首页设计636

27.8.1后台首页概述636

27.8.2 frame框架技术637

27.8.3后台首页的实现过程639

27.9付费供求信息发布模块设计640

27.9.1付费供求信息发布模块概述640

27.9.2计算供求信息的有效时间640

27.9.3付费供求信息发布模块的实现过程640

27.10付费信息管理模块设计642

27.10.1付费信息管理模块概述642

27.10.2数据的更新和删除技术643

27.10.3付费信息显示的实现过程644

27.10.4付费信息审核的实现过程646

27.10.5付费信息删除的实现过程647

27.10.6单元测试648

27.11小结649

第28章 图书馆管理系统650

28.1图书馆管理系统概述651

28.2需求分析651

28.3系统设计651

28.3.1系统目标651

28.3.2系统功能结构652

28.3.3系统流程图652

28.3.4系统预览652

28.3.5文件夹组织结构654

28.4数据库设计654

28.4.1数据库分析654

28.4.2数据库概念设计654

28.4.3创建数据库及数据表655

28.5首页设计656

28.5.1首页概述656

28.5.2权限设置技术657

28.5.3首页的实现过程658

28.6管理员模块设计658

28.6.1管理员模块概述658

28.6.2控制文件的访问权限659

28.6.3系统登录页面的实现过程660

28.6.4查看管理员列表页面的实现过程661

28.6.5添加管理员信息页面的实现过程662

28.6.6设置管理员权限页面的实现过程663

28.6.7删除管理员的实现过程665

28.7图书档案管理模块设计665

28.7.1图书档案管理模块概述665

28.7.2图书档案管理中的多表查询技术666

28.7.3查看图书信息列表页面的实现过程666

28.7.4添加图书信息页面的实现过程667

28.7.5修改图书信息页面的实现过程668

28.7.6删除图书信息的实现过程670

28.8图书借还模块设计670

28.8.1图书借还模块概述670

28.8.2图书借还模块中的多表查询技术670

28.8.3图书借阅页面的实现过程671

28.8.4图书续借页面的实现过程673

28.8.5图书归还页面的实现过程675

28.8.6图书借阅查询页面的实现过程676

28.9小结678

热门推荐