图书介绍

PHP编程宝典 十年典藏版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

PHP编程宝典 十年典藏版
  • 刘中华,潘凯华编著 著
  • 出版社: 人民邮电出版社
  • ISBN:
  • 出版时间:2011
  • 标注页数:664页
  • 文件大小:243MB
  • 文件页数:686页
  • 主题词:

PDF下载


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

下载说明

PHP编程宝典 十年典藏版PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 技能学习篇4

第1章 初识PHP4

1.1 本章学习任务4

1.2 确立学习信心4

1.2.1 程序员的成长之路4

1.2.2 如何学好编程5

1.2.3 获取开发环境6

1.2.4 代码编辑工具7

1.3 分析PHP语言8

1.3.1 PHP概述8

1.3.2 PHP语言相关术语9

1.3.3 PHP语言发展前景11

1.4 探讨学习经验12

1.4.1 PHP参考手册12

1.4.2 PHP网络资源13

1.4.3 成功案例13

1.5 精彩回顾15

第2章 PHP环境搭建18

2.1 本章学习任务18

2.2 AppServ——PHP开发环境集成化18

2.2.1 应用AppServ集成化安装包搭建PHP开发环境18

2.2.2 测试AppServ是否安装成功21

2.3 IIS+PHP+MySQL——独立搭建PHP开发环境22

2.3.1 安装PHP 5.3.123

2.3.2 安装MySQL24

2.3.3 安装IIS服务器30

2.3.4 配置IIS服务器31

2.3.5 测试独立环境是否搭建成功32

2.4 Linux下搭建PHP开发环境33

2.4.1 安装Apache服务器33

2.4.2 安装MySQL数据库35

2.4.3 安装PHP 5语言36

2.4.4 配置PHP38

2.4.5 测试PHP开启环境是否搭建成功38

2.5 Dreamweaver开发工具39

2.5.1 通过Dreamweaver创建站点39

2.5.2 应用Dreamweaver开发第一个PHP程序40

2.6 ZendStudio开发工具42

2.6.1 Zend Studio for Eclipse的安装42

2.6.2 应用Zend Studio开发第二个PHP程序44

2.7 phpMyAdmin48

2.7.1 Windows下phpMyAdmin的安装配置48

2.7.2 Linux下phpMyAdmin的安装配置48

2.8 实战检验49

2.9 疑难解惑50

2.9.1 服务器配置错误50

2.9.2 PHP的配置错误51

2.10 精彩回顾51

第3章 PHP语言基础54

3.1 本章学习任务54

3.2 PHP工作原理55

3.3 PHP语法基础56

3.3.1 PHP标记符56

3.3.2 PHP的注释57

3.4 PHP数据类型58

3.4.1 整型58

3.4.2 布尔型59

3.4.3 浮点型59

3.4.4 字符串型60

3.4.5 复合数据类型62

3.4.6 特殊数据类型63

3.4.7 数据类型的获取与检测63

3.4.8 数据类型转换64

3.5 PHP常量66

3.5.1 声明常量66

3.5.2 获取常量66

3.5.3 判断常量67

3.5.4 常量应用67

3.5.5 预定义常量67

3.6 PHP变量68

3.6.1 声明变量68

3.6.2 变量赋值69

3.6.3 变量作用域70

3.6.4 可变变量70

3.6.5 预定义变量71

3.7 PHP运算符72

3.7.1 字符串运算符72

3.7.2 算术运算符72

3.7.3 赋值运算符73

3.7.4 自增、自减运算符73

3.7.5 位运算符74

3.7.6 逻辑运算符74

3.7.7 比较运算符75

3.7.8 条件运算符75

3.7.9 运算符的优先级76

3.8 PHP的表达式77

3.9 包含文件77

3.9.1 include语句77

3.9.2 require语句79

3.9.3 include once语句79

3.9.4 require once语句80

3.10 实战检验81

3.10.1 通过PHP预定义变量获取上传文件的大小81

3.10.2 应用包含语句完成电子商务网站主页的设计81

3.11 疑难解惑82

3.11.1 技巧一(编写标准风格的PHP代码)82

3.11.2 技巧二(充分发挥PHP注释的作用)83

3.11.3 疑难分析(register-globals选项对PHP变量的影响)84

3.11.4 注意事项(掌握常用的输出语句)86

3.12 精彩回顾88

第4章 流程控制语句90

4.1 本章学习任务90

4.2 程序的控制结构90

4.2.1 顺序结构90

4.2.2 选择(分支)结构91

4.2.3 循环结构91

4.3 条件控制语句92

4.3.1 if条件语句92

4.3.2 switch...case分支控制语句94

4.4 循环控制语句96

4.4.1 while循环语句96

4.4.2 do...while循环语句97

4.4.3 for循环语句98

4.4.4 foreach循环99

4.5 跳转控制语句100

4.5.1 break语句跳出循环体100

4.5.2 continue语句跳出本次循环101

4.6 实战检验102

4.6.1 应用if语句控制文件的访问权限103

4.6.2 应用switch语句设计网站主页103

4.6.3 应用for循环读取数据库中的数据104

4.7 疑难解惑104

4.7.1 流程控制语句的替代语法104

4.7.2 for循环语句的其他格式105

4.7.3 用不同的语句实现相同的功能105

4.7.4 避免错误地使用continue语句106

4.8 精彩回顾106

第5章 函数108

5.1 本章学习任务108

5.2 自定义函数108

5.2.1 函数的命名规则108

5.2.2 自定义函数格式109

5.2.3 自定义函数的调用109

5.2.4 自定义函数的参数110

5.2.5 自定义函数的返回值111

5.3 内置函数112

5.3.1 IMAGE图像函数——典型的内置函数112

5.3.2 imagecreate函数——创建画布113

5.3.3 imagecolorallocate函数——颜色处理113

5.3.4 imagegif函数——输出图像114

5.3.5 imagestring函数——输出文字115

5.3.6 应用Jpgraph类库创建3D饼形图117

5.4 实战检验118

5.4.1 应用PHP内置函数对字符串进行截取118

5.4.2 应用自定义函数截取中文字符串118

5.5 疑难解惑120

5.5.1 什么是变量函数120

5.5.2 PHP内置函数库加载121

5.6 精彩回顾121

第6章 字符串124

6.1 本章学习任务124

6.2 转义、还原字符串125

6.3 截取字符串126

6.4 分割、合成字符串128

6.5 替换字符串129

6.5.1 str_ireplace()函数129

6.5.2 substr_replace()函数130

6.6 检索字符串131

6.6.1 strstr()函数131

6.6.2 substr_count()函数132

6.7 去除字符串中空白字符和特殊字符133

6.7.1 ltrim()函数133

6.7.2 rtrim()函数134

6.7.3 trim()函数134

6.8 字符串与HTML转换135

6.9 实战检验136

6.9.1 超长文本的分页输出136

6.9.2 查询关键字描红137

6.9.3 购物车中数据的读取138

6.10 疑难解惑139

6.11 精彩回顾140

第7章 数组142

7.1 本章学习任务142

7.2 声明数组143

7.2.1 用户创建数组143

7.2.2 应用函数创建数组144

7.2.3 创建二维数组145

7.3 数组类型146

7.4 遍历、输出数组147

7.4.1 遍历数组147

7.4.2 输出数组元素149

7.5 数组函数149

7.5.1 统计数组元素个数149

7.5.2 句数组中添加元素149

7.5.3 获取数组中最后一个元素150

7.5.4 删除数组中重复元素150

7.5.5 获取数组中指定元素的键名151

7.6 实战检验152

7.6.1 打乱数组中元素的顺序152

7.6.2 生成在线考试题153

7.7 疑难解惑153

7.7.1 创建数组函数扩展154

7.7.2 为什么$array[str]错了154

7.7.3 如何设置PHP的错误级别155

7.8 精彩回顾156

第8章 日期和时间158

8.1 本章学习任务158

8.2 时区设置159

8.2.1 在php.ini文件中设置时区159

8.2.2 通过date_default_timezone_set()函数设置时区159

8.3 UNIX时间戳160

8.3.1 获取日期的时间戳160

8.3.2 获取当前时间戳161

8.3.3 日期、时间转换为UNIX时间戳161

8.4 日期和时间处理162

8.4.1 格式化日期和时间163

8.4.2 荻取日期和时间信息165

8.4.3 检验日期和时间的有效性166

8.5 实战检验166

8.5.1 获取系统当前时间和时间戳166

8.5.2 比较两个时间的大小167

8.5.3 倒计时167

8.5.4 计算程序的运行时间167

8.5.5 网页闹钟168

8.6 疑难解惑169

8.7 精彩回顾170

第9章 PHP与Web页面交互172

9.1 本章学习任务172

9.2 Web表单——PHP外交部发言人173

9.3 通过<form>标记创建表单174

9.4 表单元素——form家族成员175

9.4.1 输入域标记<input>175

9.4.2 选择域标记<select>和<option>176

9.4.3 文本域标记<textarea>177

9.5 POST和GET——表单元素提交方式178

9.5.1 应用GET方式提交表单179

9.5.2 应用POST方式提交表单179

9.6 在Web页中嵌入PHP脚本180

9.6.1 在HTML中嵌入PHP脚本181

9.6.2 在表单中嵌入PHP脚本182

9.7 $_POST[]和$_GET[]——表单元素值的获取方法182

9.7.1 $_POST[]全局变量183

9.7.2 $_GET[]全局变量183

9.8 通过URL传递数据183

9.8.1 使用URL传递数据183

9.8.2 获取URL传递的数据184

9.8.3 URL传递数据的编码和解码185

9.9 实战检验186

9.10 疑难解惑187

9.10.1 注意表单元素名称大小写的区别188

9.10.2 表单元素操作技巧两则188

9.10.3 养成为URL传递的数据进行编码的习惯188

9.11 精彩回顾189

第10章 会话管理——数据的临时档案馆189

10.1 本章学习任务192

10.2 SESSION——记录用户的浏览状态193

10.2.1 创建会话193

10.2.2 SESSION的生命周期196

10.3 SESSION的高级应用199

10.3.1 SESSION临时文件199

10.3.2 SESSION的缓存200

10.3.3 SESSION数据库存储201

10.4 COOKIE——客户端数据的永久存储203

10.4.1 创建COOKIE204

10.4.2 读取COOKIE206

10.4.3 删除COOKIE206

10.5 实战检验207

10.5.1 通过SESSION判断用户的权限207

10.5.2 通过COOKIE实现自动登录209

10.6 疑难解惑210

10.6.1 延长SESSION的生命周期210

10.6.2 缓解服务器压力,提高网站访问速度211

10.6.3 如何控制客户端COOKIE211

10.6.4 COOKIE应用的注意事项211

10.6.5 SESSION和COOKIE的区别212

10.7 精彩回顾212

第11章 文件系统——PHP文件掌门人212

11.1 本章学习任务214

11.1.1 本章体系结构214

11.1.2 布置任务214

11.2 解析文件操作方法215

11.2.1 打开文件215

11.2.2 读取文件217

11.2.3 写入文件221

11.2.4 关闭文件223

11.3 阐述目录处理函数223

11.3.1 打开目录223

11.3.2 浏览目录224

11.3.3 关闭目录224

11.4 剖析文件上传、下载原理226

11.4.1 控制上传文件——配置php.ini文件226

11.4.2 判断上传文件——全局变量$_FILES227

11.4.3 文件上传——move_uploaded_file()函数228

11.4.4 文件下载230

11.5 实战检验230

11.5.1 通过文本文件统计网站访问量230

11.5.2 规范化的文件上传232

11.6 疑难解惑234

11.6.1 如何访问远程文件234

11.6.2 文件操作技术扩展234

11.6.3 目录操作技术扩展235

11.7 精彩回顾235

第12章 面向对象——编程方法的革命235

12.1 本章学习任务238

12.1.1 追溯面向对象思想的来源238

12.1.2 本章的学习任务238

12.1.3 本章的实战任务239

12.2 一切皆是对象239

12.2.1 类239

12.2.2 对象240

12.2.3 面向对象的特点240

12.3 类的声明241

12.3.1 类的定义241

12.3.2 成员属性242

12.3.3 成员方法243

12.4 类的实例化243

12.4.1 创建对象243

12.4.2 访问类中的成员244

12.4.3 特殊的访问方法——“$this”和“∷”245

12.4.4 构造方法和析构方法245

12.5 封装性246

12.5.1 public(公共成员)247

12.5.2 private(私有成员)247

12.5.3 protected(保护成员)248

12.6 继承性248

12.6.1 类的继承——extends关键字248

12.6.2 类的继承——parent∷关键字249

12.6.3 覆盖父类方法250

12.7 抽象类和接口251

12.7.1 抽象类251

12.7.2 接口252

12.8 多态性254

12.8.1 通过继承实现多态254

12.8.2 通过接口实现多态255

12.9 面向对象——常用关键字256

12.9.1 final关键字256

12.9.2 static关键字——声明静态类成员256

12.9.3 clone关键字——克隆对象257

12.9.4 对象比较258

12.9.5 instanceof关键字——对象类型检测258

12.10 面向对象——常用魔术方法258

12.10.1 __set()和__get()方法259

12.10.2 __isset()和__unset()方法259

12.10.3 __call()方法259

12.10.4 __toString()方法260

12.10.5 __autoload()方法260

12.11 实战检验261

12.11.1 封装一个数据库连接类261

12.11.2 封装一个数据库操作类262

12.12 疑难解惑264

12.12.1 类名称的定义264

12.12.2 自动加载对象264

12.12.3 构造函数的妙用264

12.13 精彩回顾265

第13章 PHP与MySQL数据库——黄金组合265

13.1 本章学习任务268

13.1.1 系统学习任务268

13.1.2 经典实战任务268

13.2 MySQL概述269

13.2.1 MySQL的特点269

13.2.2 SQL和MySQL269

13.3 MySQL服务器的启动和关闭270

13.3.1 启动MySQL服务器270

13.3.2 连接MySQL服务器271

13.3.3 关闭MySQL服务器271

13.4 MySQL数据库272

13.4.1 创建数据库272

13.4.2 选择数据库273

13.4.3 删除数据库273

13.5 MySQL数据表274

13.5.1 创建表274

13.5.2 查看表275

13.5.3 修改表276

13.5.4 重命名表277

13.5.5 删除表277

13.6 MySQL数据278

13.6.1 添加数据278

13.6.2 修改数据279

13.6.3 删除数据279

13.6.4 查询数据280

13.7 MySQL数据类型282

13.7.1 数字类型283

13.7.2 字符串类型283

13.7.3 日期和时间类型285

13.8 PHP操作MySQL数据库的步骤285

13.9 PHP操作MySQL数据库的方法286

13.9.1 应用mysql_connect()函数连接MySQL服务器286

13.9.2 应用mysql_select_db()函数选择MySQL数据库287

13.9.3 应用mysql_query()函数执行SQL语句288

13.9.4 应用mysql_fetch_array()函数将结果集返回到数组中289

13.9.5 应用mysql_fetch_row()函数从结果集中获取一行作为枚举数组290

13.9.6 应用mysql_num_rows()函数获取查询结果集中的记录数291

13.10 实战检验292

13.10.1 通过insert语句添加图书信息292

13.10.2 通过select语句查询图书信息294

13.11 疑难解惑295

13.11.1 避免输出中文字符串时出现乱码295

13.11.2 数据库编码格式的选择296

13.12 精彩回顾296

第14章 ADODB类库——数据库管家296

14.1 本章学习任务298

14.2 ADODB概述299

14.3 熟悉操作流程300

14.4 连接数据库系统和数据库301

14.4.1 应用ADONewConnection()函数连接数据库系统301

14.4.2 应用PConnect()函数持久化连接数据库301

14.4.3 应用Connect()函数非持久化连接数据库301

14.4.4 ADODB连接MySQL数据库301

14.5 公共变量302

14.6 操作SQL语句303

14.6.1 应用execute()函数执行SQL语句303

14.6.2 应用SelectLimit()函数控制select查询语句的起始位置304

14.6.3 应用GetInsertSQL()、GetUpdateSQL()函数添加、更新数据305

14.6.4 操作SQL语句的其他方法306

14.7 控制结果集307

14.7.1 控制指针的方法307

14.7.2 控制结果集内容的方法307

14.7.3 日期格式和数据类型的转换309

14.8 ADODB中的分页310

14.9 错误处理310

14.10 实战检验311

14.10.1 ADODB连接、操作数据库类311

14.10.2 ADODB分页类313

14.11 疑难解惑316

14.11.1 本章程序运行的前提条件316

14.11.2 一个小巧的分页函数——ADODB_Pager()函数316

14.11.3 如何连接Microsoft SQL Server数据库317

14.11.4 如何连接Access数据库317

14.12 精彩回顾317

第15章 Smarty模板——PHP程序的动静分离317

15.1 本章学习任务320

15.1.1 系统学习任务320

15.1.2 经典实战任务320

15.2 走进Smarty模板321

15.2.1 Smarty模板引擎的下载322

15.2.2 Smarty模板引擎的安装323

15.2.3 Smarty模板引擎的配置323

15.2.4 走进Smarty模板引擎325

15.3 Smarty模板设计——静态页处理326

15.3.1 基本语法(注释、函数和属性)327

15.3.2 变量327

15.3.3 变量调节器328

15.3.4 组合修改器329

15.3.5 内建函数(动态文件、模板文件的包含和流程控制语句)330

15.3.6 自定义函数334

15.3.7 配置文件336

15.4 Smarty程序设计——动态文件操作338

15.4.1 SMARTY_PATH常量338

15.4.2 Smarty变量338

15.4.3 Smarty方法338

15.4.4 Smarty缓存339

15.5 实战检验340

15.5.1 在Smarty中通过truncate方法截取字符串341

15.5.2 应用Smarty+ADODB完成数据的分页显示342

15.6 疑难解惑344

15.6.1 缓存的合理应用344

15.6.2 什么是较好的Smarty配置方案344

15.7 精彩回顾344

第16章 ZendFramework框架344

16.1 本章学习任务346

16.1.1 本章知识体系346

16.1.2 本章的实践任务346

16.2 Zend Framework的MVC介绍347

16.2.1 Zend Framework概述347

16.2.2 Zend Framework常用组件347

16.2.3 MVC原理348

16.3 Zend Framework的MVC环境搭建349

16.3.1 环境配置349

16.3.2 框架结构350

16.3.3 创建流程350

16.3.4 Zend Framework的编码标准353

16.4 Zend_Acl权限管理354

16.4.1 角色(role)355

16.4.2 资源(resource)355

16.4.3 Zend Acl应用355

16.5 Zend_Auth身份认证356

16.5.1 Zend_Auth适配器357

16.5.2 身份持久认证358

16.5.3 数据库认证360

16.6 Zend_Cache缓存服务364

16.6.1 Zend_Cache的原理365

16.6.2 Zend_Cache前端366

16.6.3 Zend_Cache后端369

16.7 Zend_Db数据库操作370

16.7.1 Zend_Db_Adapter数据库操作370

16.7.2 Zend_Db_Table数据库操作370

16.7.3 数据表类372

16.8 Zend_File文件控制375

16.8.1 使用Zend_File_Transfer_Adapter_Http实现POST方式文件上传376

16.8.2 对上传文件的合理性验证377

16.8.3 为上传增加过滤规则378

16.9 Zend_Layout网站布局378

16.9.1 Zend_Layout概述378

16.9.2 Zend_Layout的使用方法379

16.9.3 Zend_Layout应用实例379

16.10 Zend_Paginator分页381

16.10.1 Zend_paginator简介381

16.10.2 Zend_Paginator实现分页的方法381

16.10.3 Zend_Paginator实现分页的应用383

16.11 实战检验385

16.11.1 使用Zend Framework实现用户身份的验证385

16.11.2 使用Zend Framework实现查询结果的关键字描红显示386

16.12 疑难解惑388

16.12.1 MVC框架目录的命名388

16.12.2 Zend_Cache组件的应用场合389

16.13 精彩回顾389

第17章 基础知识——学以致用389

第2篇 范例演练篇394

17.1 过滤HTML非法字符394

17.1.1 范例功能演示394

17.1.2 开发思路指引394

17.1.3 专家难点解析395

17.1.4 设计过程详解395

17.1.5 范例开发手记396

17.1.6 进阶与提高396

17.2 上传图片并添加水印397

17.2.1 范例功能演示397

17.2.2 开发思路指引397

17.2.3 专家难点解析397

17.2.4 设计过程详解399

17.2.5 范例开发手记400

17.2.6 进阶与提高401

17.3 利用WebBrowser控件进行打印401

17.3.1 范例功能演示401

17.3.2 开发思路指引402

17.3.3 专家难点解析402

17.3.4 设计过程详解402

17.3.5 范例开发手记402

17.3.6 进阶与提高403

17.4 应用正则表达式验证用户注册信息404

17.4.1 范例功能演示404

17.4.2 开发思路指引404

17.4.3 专家难点解析405

17.4.4 设计过程详解406

17.4.5 范例开发手记407

17.4.6 进阶与提高408

17.5 应用JavaScript+GD2函数制作无刷新验证码409

17.5.1 范例功能演示409

17.5.2 开发思路指引409

17.5.3 专家难点解析410

17.5.4 设计过程详解410

17.5.5 范例开发手记411

17.5.6 进阶与提高412

17.6 应用JavaScript实现复选框的全选、反选和不选412

17.6.1 范例功能演示412

17.6.2 开发思路指引413

17.6.3 专家难点解析413

17.6.4 设计过程详解413

17.6.5 范例开发手记414

17.6.6 进阶与提高415

第18章 关键技术——百炼成钢415

18.1 JpGraph类库——创建3D饼形图418

18.1.1 范例功能演示418

18.1.2 开发思路指引418

18.1.3 专家难点解析419

18.1.4 设计过程详解419

18.1.5 范例开发手记420

18.1.6 进阶与提高420

18.2 MD5加密——用户注册密码保护421

18.2.1 范例功能演示421

18.2.2 开发思路指引421

18.2.3 专家难点解析421

18.2.4 设计过程详解422

18.2.5 范例开发手记422

18.2.6 进阶与提高423

18.3 AJAX无刷新分页424

18.3.1 范例功能演示424

18.3.2 开发思路指引424

18.3.3 专家难点解析425

18.3.4 设计过程详解427

18.3.5 范例开发手记429

18.3.6 进阶与提高429

18.4 购物车431

18.4.1 范例功能演示431

18.4.2 开发思路指引432

18.4.3 专家难点解析432

18.4.4 设计过程详解434

18.4.5 范例开发手记437

18.4.6 进阶与提高437

18.5 应用CKEditor网页编辑器438

18.5.1 范例功能演示438

18.5.2 开发思路指引439

18.5.3 专家难点解析439

18.5.4 设计过程详解440

18.5.5 范例开发手记441

18.5.6 进阶与提高442

18.6 MySQL存储过程——用户注册443

18.6.1 范例功能演示443

18.6.2 开发思路指引443

18.6.3 专家难点解析443

18.6.4 设计过程详解445

18.6.5 范例开发手记445

18.6.6 进阶与提高446

18.7 MySQL事务处理——银行安全转账447

18.7.1 范例功能演示447

18.7.2 开发思路指引447

18.7.3 专家难点解析448

18.7.4 设计过程详解448

18.7.5 范例开发手记449

18.7.6 进阶与提高449

18.8 PHP国际化——开发支持中、英文的程序450

18.8.1 范例功能演示450

18.8.2 开发思路指引450

18.8.3 专家难点解析451

18.8.4 设计过程详解452

18.8.5 范例开发手记453

18.8.6 进阶与提高454

第19章 新技术——熟能生巧454

19.1 jQuery生成网页特效456

19.1.1 范例功能演示456

19.1.2 开发思路指引456

19.1.3 专家难点解析456

19.1.4 设计过程详解458

19.1.5 范例开发手记459

19.1.6 进阶与提高459

19.2 jQuery制作级联菜单459

19.2.1 范例功能演示459

19.2.2 开发思路指引460

19.2.3 专家难点解析460

19.2.4 设计过程详解461

19.2.5 范例开发手记462

19.2.6 进阶与提高462

19.3 jQuery验证表单元素463

19.3.1 范例功能演示463

19.3.2 开发思路指引464

19.3.3 专家难点解析464

19.3.4 设计过程详解465

19.3.5 范例开发手记467

19.3.6 进阶与提高467

19.4 register_function()方法——注册模板函数468

19.4.1 范例功能演示468

19.4.2 开发思路指引468

19.4.3 专家难点解析468

19.4.4 设计过程详解469

19.4.5 范例开发手记471

19.4.6 进阶与提高471

19.5 zend_mail发送邮件——激活注册用户472

19.5.1 范例功能演示472

19.5.2 开发思路指引472

19.5.3 专家难点解析473

19.5.4 设计过程详解474

19.5.5 范例开发手记475

19.5.6 进阶与提高475

19.6 PHP伪静态——隐藏PHP文件扩展名476

19.6.1 范例功能演示476

19.6.2 开发思路指引476

19.6.3 专家难点解析477

19.6.4 设计过程详解477

19.6.5 范例开发手记479

19.6.6 进阶与提高479

第20章 新闻发布系统——毕业设计的首选479

第3篇 项目实战篇484

20.1 新闻发布系统概述484

20.2 开发背景484

20.3 需求分析484

20.3.1 功能分析484

20.3.2 运行环境484

20.4 功能结构485

20.5 数据库设计485

20.5.1 数据库概念设计485

20.5.2 创建数据库及数据表487

20.6 MVC框架结构的搭建488

20.6.1 MVC开发模式介绍488

20.6.2 Zend Framework的MVC目录结构489

20.6.3 Zend Framework的MVC结构创建过程490

20.7 技术攻关492

20.7.1 站内搜索——使用空格分隔多个关键字492

20.7.2 关键字描红495

20.7.3 隐藏PHP文件后缀——伪静态技术497

20.8 前台首页设计498

20.8.1 前台首页概述498

20.8.2 前台首页技术分析499

20.8.3 前台首页的实现过程499

20.9 后台管理模块设计502

20.9.1 后台管理模块概述502

20.9.2 后台管理模块技术分析503

20.9.3 管理员登录实现过程504

20.9.4 新闻管理模块实现过程505

20.9.5 用户管理模块实现过程506

20.10 程序调试与错误处理506

20.10.1 语法错误507

20.10.2 语义错误509

20.10.3 注释错误509

20.10.4 运行错误509

20.10.5 逻辑错误511

20.10.6 错误提示页面511

20.11 开发总结512

第21章 明日企业网——企业网站开发模板512

21.1 明日企业网概述514

21.2 开发背景514

21.3 需求分析514

21.4 功能结构515

21.5 数据库设计516

21.5.1 数据库概念设计516

21.5.2 创建数据库及数据表517

21.6 技术攻关519

21.6.1 Smarty模板520

21.6.2 最简单的网页框架521

21.6.3 ADODB类库521

21.6.4 封装分页类522

21.7 首页设计523

21.7.1 首页概述523

21.7.2 首页技术分析523

21.7.3 首页的实现过程524

21.8 产品展示设计525

21.8.1 产品展示概述525

21.8.2 产品展示技术分析527

21.8.3 产品展示实现过程527

21.9 后台管理系统设计529

21.9.1 后台管理系统概述529

21.9.2 后台管理系统技术分析529

21.9.3 后台管理系统实现过程531

21.10 程序调试与错误处理535

21.10.1 SQL语句的返回机制535

21.10.2 错误处理536

21.11 开发总结536

第22章 明日知道——程序员的十万个为什么536

22.1 明日知道概述538

22.2 开发背景538

22.3 需求分析538

22.4 功能结构538

22.5 数据库设计539

22.5.1 数据库分析539

22.5.2 数据库概念设计539

22.5.3 创建数据库及数据表541

22.6 技术攻关542

22.6.1 类似Google搜索引擎的搜索条543

22.6.2 使用空格分隔多关键字546

22.6.3 关键字描红549

22.6.4 制作在线编辑器550

22.7 MVC框架结构搭建553

22.8 首页设计554

22.8.1 首页概述554

22.8.2 首页技术分析554

22.8.3 首页的实现过程555

22.9 用户模块设计557

22.9.1 用户模块概述557

22.9.2 用户模块技术分析557

22.9.3 用户注册的实现过程559

22.9.4 用户登录的实现过程560

22.10 发表问题模块设计562

22.10.1 发表问题模块概述563

22.10.2 发表问题模块技术分析563

22.10.3 发表问题模块实现过程564

22.11 回复问题模块设计566

22.11.1 回复问题模块概述566

22.11.2 回复问题模块技术分析566

22.11.3 回复问题模块实现过程567

22.12 程序调试与错误处理568

22.12.1 项目开发过程中常见错误及解决方法568

22.12.2 自定义错误页面569

22.13 开发总结569

第23章 明日编程词典——在线体验版23.1 明日编程词典概述572

23.2 开发背景572

23.3 需求分析572

23.4 功能结构572

23.5 数据库设计573

23.5.1 创建数据库573

23.5.2 创建数据表574

23.5.3 分离、附加数据库575

23.6 技术攻关576

23.6.1 树状导航菜单设计577

23.6.2 向Flash中传递参数578

23.6.3 Smarty注册模板函数——读取文件580

23.6.4 框架设计网站布局581

23.7 Smarty模板583

23.8 ADODB类库584

23.9 首页设计585

23.9.1 首页概述585

23.9.2 首页技术分析586

23.9.3 首页的实现过程586

23.10 网站模块导航设计586

23.10.1 网站模块导航概述587

23.10.2 网站模块导航技术分析587

23.10.3 网站模块导航实现过程588

23.11 内容树状导航设计589

23.11.1 内容树状导航概述589

23.11.2 内容树状导航技术分析590

23.11.3 内容树状导航实现过程591

23.12 内容展示区设计594

23.12.1 内容展示区概述594

23.12.2 内容展示区技术分析594

23.12.3 内容展示区实现过程594

23.13 程序调试与错误处理595

23.14 开发总结595

第4篇 商业系统篇600

第24章 明日科技书店600

24.1 明日科技书店概述600

24.2 开发背景600

24.3 需求分析600

24.4 功能结构图601

24.5 系统流程图602

24.6 开发环境603

24.7 数据库设计603

24.7.1 数据库分析603

24.7.2 创建数据库603

24.7.3 创建数据表604

24.7.4 数据表的结构604

24.8 功能模块构思606

24.9 公共类设计607

24.9.1 数据库连接类607

24.9.2 数据库管理类609

24.9.3 Smarty模板引擎配置类610

24.9.4 购物车类610

24.9.5 分页类612

24.9.6 工具类613

24.10 首页设计615

24.10.1 首页概述615

24.10.2 首页技术分析616

24.10.3 首页实现过程617

24.11 用户模块设计618

24.11.1 用户模块概述618

24.11.2 用户注册618

24.11.3 用户登录621

24.11.4 用户中心623

24.11.5 找回登录密码625

24.12 图书展示模块设计626

24.12.1 图书分类展示626

24.12.2 特别图书展示629

24.12.3 图书试读展示630

24.12.4 图书详细信息展示632

24.13 图书订购模块设计635

24.13.1 购物车的实现635

24.13.2 填写收货人信息638

24.13.3 确认订购信息639

24.13.4 选择支付方式640

24.13.5 确认支付信息641

24.14 后台登录页设计642

24.14.1 后台登录页概述642

24.14.2 后台登录页实现过程643

24.15 系统管理模块644

24.1 5.1 系统信息设置644

24.15.2 更改管理员密码645

24.16 图书类别管理模块645

24.16.1 图书大类管理646

24.16.2 图书小类管理647

24.16.3 出版社分类管理649

24.17 图书管理模块651

24.17.1 图书信息管理651

24.17.2 图书试读管理654

24.18 用户信息管理模块655

24.18.1 用户信息管理655

24.18.2 用户反馈信息管理656

24.19 订单信息管理模块656

24.19.1 订单信息列表管理657

24.19.2 订单详细信息管理657

24.20 程序调试与错误处理658

24.21 编写用户使用手册659

24.22 系统发布662

24.23 开发总结664

热门推荐