图书介绍

大道PHP LAMP+Zend+开源框架整合开发与实战PDF|Epub|txt|kindle电子书版本网盘下载

大道PHP LAMP+Zend+开源框架整合开发与实战
  • 三扬科技编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121091711
  • 出版时间:2009
  • 标注页数:848页
  • 文件大小:301MB
  • 文件页数:870页
  • 主题词:PHP语言-程序设计;互联网络-网络服务器

PDF下载


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

下载说明

大道PHP LAMP+Zend+开源框架整合开发与实战PDF格式电子书版下载

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

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

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

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

图书目录

第1章 迈向PHP的第一步——PHP概述3

1.1 一起来认识PHP3

1.1.1 PHP语言的发展史3

1.1.2 为什么选择PHP3

1.1.3 PHP的工作原理4

1.2 PHP所需的Web服务器5

1.2.1 Apache服务器5

1.2.2 Microsoft IIS服务器5

1.2.3 其他Web服务器6

1.3 Win32平台下PHP运行环境的搭建6

1.3.1 安装Apache 26

1.3.2 安装PHP 58

1.3.3 整合PHP和Apache9

1.4 Linux平台下PHP运行环境的搭建10

1.4.1 安装libxml 210

1.4.2 安装Apache 211

1.4.3 安装PHP 512

1.4.4 整合PHP和Apache12

1.5 常用开发工具13

1.5.1 Zend Studio13

1.5.2 Komodo13

1.5.3 其他常用开发工具14

1.6 本章小结15

第2章 打下坚实的基础——基本语法17

2.1 从“Hello World”开始17

2.1.1 PHP的语言概貌18

2.1.2 为我们的程序添加注释19

2.2 掌握PHP的数据类型21

2.2.1 基本数据类型21

2.2.2 复合数据类型22

2.2.3 特殊数据类型24

2.3 探讨数据类型之间的转换25

2.3.1 PHP与众不同的类型转换25

2.3.2 自动类型转换26

2.3.3 强制类型转换27

2.4 PHP中的变量和常量33

2.4.1 什么是变量和常量34

2.4.2 变量的定义与赋值34

2.4.3 变量作用域36

2.4.4 静态变量37

2.4.5 可变变量38

2.4.6 默认系统变量39

2.4.7 常量的定义39

2.4.8 默认系统常量40

2.5 控制运算——表达式和运算符41

2.5.1 算术运算符41

2.5.2 赋值运算符42

2.5.3 位运算符43

2.5.4 比较运算符44

2.5.5 逻辑运算符45

2.5.6 字符串运算符46

2.5.7 数组运算符46

2.5.8 类型运算符47

2.5.9 错误抑制运算符48

2.5.10 执行运算符48

2.5.11 判断运算符49

2.5.12 运算符的优先级49

2.6 何去何从——流程控制语句50

2.6.1 if/else/elseif选择语句51

2.6.2 switch选择语句52

2.6.3 while/do…while循环语句54

2.6.4 for循环语句55

2.6.5 foreach循环语句56

2.6.6 break跳转语句57

2.6.7 continue跳转语句57

2.7 本章小结58

第3章 开发变得更加简单——使用函数59

3.1 定义并使用函数59

3.1.1 定义函数59

3.1.2 函数的调用方法60

3.2 函数的返回值61

3.2.1 单一返回值61

3.2.2 多返回值62

3.3 函数的重要元素——参数62

3.3.1 参数的声明方式62

3.3.2 参数的默认值63

3.3.3 参数的两种传递方式——值传递和引用传递64

3.4 在哪里起作用——函数的作用域65

3.5 变量函数66

3.6 PHP内置函数67

3.6.1 工具函数67

3.6.2 数学函数71

3.6.3 日期函数73

3.6.4 文件包含函数77

3.7 本章小结79

第4章 比一般变量强大——使用数组81

4.1 认清数组的真面目81

4.1.1 什么是数组81

4.1.2 数组的两种类型——索引数组和关联数组81

4.2 数组也有不同82

4.2.1 一维数组83

4.2.2 二维数组83

4.2.3 多维数组84

4.3 让数组为我们服务84

4.3.1 创建一个数组85

4.3.2 添加数组元素85

4.3.3 更新数组元素86

4.3.4 删除数组元素86

4.3.5 遍历数组元素86

4.4 我们可以更“懒”一些——使用数组函数88

4.4.1 用于实现排序的函数88

4.4.2 用于实现随机排序的函数90

4.4.3 数组判断函数91

4.4.4 数组的合并与拆分94

4.4.5 其他常用数组函数96

4.5 数组的应用实例99

4.5.1 顺序查找99

4.5.2 二分查找100

4.6 本章小结101

第5章 玩转字符串103

5.1 初识字符串103

5.2 定义字符串103

5.2.1 使用单引号103

5.2.2 使用双引号104

5.2.3 使用定界符105

5.3 获取字符串106

5.4 拼接字符串107

5.4.1 字符串拼接107

5.4.2 字符串换行拼接108

5.5 字符串的显示与格式化108

5.5.1 字符串的显示108

5.5.2 字符串的格式化109

5.6 计算字符串的长度与数目112

5.6.1 计算字符串的长度112

5.6.2 计算字符串的数目113

5.7 字符串的查找与处理114

5.7.1 字符串的查找114

5.7.2 字符串的处理116

5.8 切分与合并字符串119

5.8.1 切分字符串119

5.8.2 合并字符串120

5.9 字符串的比较121

5.10 本章小结123

第6章 正则表达式的奥秘125

6.1 正则表达式简介125

6.1.1 什么是正则表达式125

6.1.2 正则表达式的作用125

6.2 正则表达式基础126

6.2.1 元字符126

6.2.2 方括号表达式126

6.2.3 定位符127

6.2.4 量词127

6.2.5 选择符128

6.3 POSIX正则表达式128

6.3.1 POSIX字符簇128

6.3.2 POSIX正则表达式函数128

6.4 Perl正则表达式132

6.4.1 Perl修饰符132

6.4.2 Perl字符簇133

6.4.3 Perl正则表达式函数133

6.5 正则表达式的深入分析137

6.6 本章小结138

第7章 揭开面向对象的神秘面纱139

7.1 编程方式的发展之路139

7.1.1 面向过程编程方式139

7.1.2 面向对象编程方式139

7.1.3 PHP中编程方式的演变140

7.2 一切都是对象——类和对象140

7.2.1 类140

7.2.2 对象141

7.2.3 类成员141

7.2.4 $this关键字143

7.2.5 构造方法144

7.2.6 析构方法145

7.2.7 静态类成员146

7.2.8 类常量148

7.3 对象也能被“克隆”149

7.3.1 通过clone克隆一个对象149

7.3.2 __clone()方法150

7.4 提高开发效率——继承150

7.4.1 如何继承一个类150

7.4.2 使用parent∷关键字152

7.4.3 使用instanceof运算符152

7.4.4 覆盖父类方法154

7.4.5 构造方法在继承中的应用155

7.5 抽象类和接口156

7.5.1 定义抽象类156

7.5.2 抽象类的实现过程156

7.5.3 定义接口157

7.5.4 接口的实现过程158

7.5.5 抽象类与接口的区别159

7.6 多态159

7.6.1 通过继承实现多态159

7.6.2 通过接口实现多态160

7.7 PHP 5中的反射162

7.7.1 ReflectionClass162

7.7.2 ReflectionMethod163

7.7.3 ReflectionParameter164

7.7.4 ReflectionProperty164

7.8 PHP 5中的特殊方法165

7.8.1 __toString()165

7.8.2 __autoload()165

7.8.3 __get()和__set()166

7.8.4 __call()167

7.9 PHP 5所不支持的OOP特性168

7.10 本章小结168

第8章 应对特殊情况——错误和异常处理169

8.1 为什么需要对错误和异常进行处理169

8.2 可能会遇到的基本错误类型169

8.2.1 语法错误169

8.2.2 逻辑错误171

8.2.3 定义错误171

8.2.4 环境错误173

8.2.5 运行错误174

8.3 PHP的错误处理机制174

8.3.1 错误级别174

8.3.2 错误报告175

8.4 我们应该怎么做——错误处理方式177

8.4.1 错误处理函数177

8.4.2 自定义错误页面178

8.5 异常并不可怕——异常处理179

8.5.1 抛出和捕获异常179

8.5.2 PHP的基本异常类180

8.5.3 扩展基本异常类181

8.5.4 捕获多个异常182

8.6 本章小结183

第9章 PHP程序调试185

9.1 我们需要程序调试185

9.2 使用Xdebug进行调试185

9.2.1 Xdebug的安装185

9.2.2 Xdebug的使用187

9.2.3 优化程序188

9.3 使用Log4P进行调试189

9.4 使用Xdebug和Komodo进行服务器端调试191

9.5 本章小结192

第10章 寻根溯源——设计模式193

10.1 了解设计模式193

10.2 简单工厂模式193

10.3 单元素模式195

10.4 观察者模式196

10.5 命令模式197

10.6 策略模式199

10.7 MVC模式200

10.8 本章小结201

第2篇 Web核心应用篇205

第11章 Web 2.0介绍205

11.1 Web发展新纪元——Web 2.0时代205

11.1.1 Web 2.0简介205

11.1.2 Web 2.0核心思想205

11.2 Web 2.0的新特性206

11.3 Web 2.0中的Ajax207

11.4 Web 2.0中的Div+CSS布局208

11.4.1 CSS发展史208

11.4.2 Div+CSS布局的优势209

11.4.3 现在Div+CSS布局的不足209

11.5 本章小结209

第12章 PHP在门户网站中的应用211

12.1 门户网站的设计方案211

12.1.1 各类门户网站的特点211

12.1.2 门户网站的设计思路212

12.2 门户网站技术难点213

12.2.1 交互设计213

12.2.2 访问量设计214

12.2.3 负载均衡设计215

12.3 项目实战——使用PHP缓存动态数据217

12.4 本章小结219

第13章 页面的重要组成——表单221

13.1 初步认识表单221

13.1.1 创建表单221

13.1.2 常用表单元素介绍222

13.1.3 提交表单数据的方法——GET和POST227

13.2 对表单数据进行验证228

13.2.1 识别表单动作228

13.2.2 客户端验证表单数据229

13.2.3 服务器端验证表单数据230

13.2.4 结合正则表达式验证表单数据231

13.3 表单的安全性分析233

13.3.1 检测表单路径233

13.3.2 过期表单的处理234

13.3.3 过滤表单数据234

13.3.4 使用ctype验证表单数据237

13.3.5 拒绝攻击的方法magic_quotes_gpc238

13.3.6 全局变量的安全性分析239

13.4 本章小结240

第14章 神奇的脚本语言——JavaScript241

14.1 JavaScript简介241

14.2 JavaScript基础应用242

14.2.1 语法、变量与关键字242

14.2.2 流程控制语句243

14.2.3 函数247

14.2.4 事件处理函数应用249

14.3 JavaScript中的面向对象250

14.3.1 将页面元素视为对象250

14.3.2 取得页面中元素的值250

14.3.3 神奇的this251

14.3.4 页面中元素对象的方法252

14.4 在HTML页面中使用JavaScript255

14.4.1 引用当前页面的JavaScript256

14.4.2 引用外部文件中的JavaScript256

14.4.3 两种引用JavaScript方法之间的取舍256

14.5 JavaScript实用257

14.5.1 页面设计258

14.5.2 JavaScript设计258

14.5.3 页面与JavaScript之间的调用259

14.5.4 重难点分析259

14.6 PHP与JavaScript的整合开发259

14.6.1 在PHP中使用JavaScript259

14.6.2 在JavaScript中使用PHP260

14.7 本章小结261

第15章 PHP与Ajax263

15.1 提升用户体验——使用Ajax技术263

15.1.1 Ajax的概念263

15.1.2 Ajax的优点263

15.2 Ajax的核心技术264

15.2.1 JavaScript264

15.2.2 XMLHttpRequest264

15.2.3 XML264

15.2.4 DOM265

15.3 体验Ajax265

15.3.1 初始化XMLHttpRequest265

15.3.2 页面设计266

15.3.3 处理异步请求的JavaScript266

15.3.4 请求页面hello.php267

15.4 Xajax268

15.4.1 Xajax的工作原理268

15.4.2 安装Xajax268

15.4.3 在脚本中调用Xajax269

15.4.4 Xajax的HelloWorld271

15.5 项目实战——使用Ajax进行动态分页272

15.5.1 设计数据库273

15.5.2 设计页面JavaScript273

15.5.3 设计分页页面274

15.5.4 重点、难点分析276

15.6 项目实战——使用Xajax进行登录验证276

15.6.1 引入Xajax运行库277

15.6.2 页面显示部分278

15.6.3 页面JavaScript部分278

15.6.4 Xajax部分278

15.6.5 用于完成Xajax登录校验的页面280

15.7 本章小结280

第16章 连接客户端与服务器的纽带——会话281

16.1 会话管理的解决方案——Session与Cookie281

16.2 方案——使用Session281

16.2.1 Session简介282

16.2.2 Session的创建与销毁282

16.2.3 Session的配置与应用283

16.2.4 Session中的存取对象与应用数组286

16.2.5 Session的共享与安全288

16.2.6 提高Session的效率292

16.3 方案二——使用Cookie292

16.3.1 Cookie简介293

16.3.2 Cookie的工作原理293

16.3.3 创建与删除Cookie294

16.3.4 解决Cookie中常见的问题296

16.4 项目实战——购物车系统297

16.5 本章小结299

第17章 轻松实现文件操作301

17.1 查看文件和目录301

17.1.1 查看文件名称301

17.1.2 查看目录名称301

17.1.3 查看文件真实目录302

17.2 文件信息不再神秘302

17.2.1 显示文件类型302

17.2.2 计算文件大小303

17.2.3 文件的访问时间和修改时间303

17.2.4 显示磁盘大小304

17.2.5 获取文件权限304

17.3 开始实现各种目录操作304

17.3.1 创建目录304

17.3.2 打开目录305

17.3.3 关闭目录305

17.3.4 读取目录306

17.3.5 删除目录306

17.4 开始实现各种文件操作306

17.4.1 打开文件307

17.4.2 关闭文件308

17.4.3 写入文件308

17.4.4 读取文件309

17.4.5 删除文件311

17.4.6 复制文件311

17.4.7 重命名文件311

17.5 实现数据交互——字符流312

17.5.1 关于流312

17.5.2 PHP预置流封装器312

17.5.3 PHP预置流过滤器313

17.5.4 流函数315

17.5.5 用流获取HTTPS加密内容316

17.6 项目实战——自定义错误日志316

17.7 本章小结317

第18章 国际化和本地化319

18.1 了解国际化和本地化319

18.2 字符集及常用的编码格式319

18.2.1 ASCII字符集319

18.2.2 Unicode字符集320

18.2.3 ISO-8859字符集320

18.2.4 GB2312与GBK字符集320

18.3 PHP对国际化的支持321

18.4 PHP中的本地化函数322

18.5 本章小结324

第19章 图片与媒体处理325

19.1 PHP能够处理的图像类型325

19.1.1 JPEG格式325

19.1.2 GIF格式325

19.1.3 PNG格式325

19.2 使用GD2库函数326

19.2.1 创建背景图像326

19.2.2 绘制图像327

19.2.3 显示或保存图像328

19.2.4 转换图像类型328

19.2.5 图形验证码329

19.2.6 生成缩略图331

19.2.7 图片反色处理332

19.3 用Ming库创建Flash动画333

19.3.1 动画构成要素333

19.3.2 定义符号333

19.3.3 创建动画334

19.3.4 设置脚本335

19.3.5 动画的生成和输出335

19.3.6 动态文本效果336

19.3.7 动态图像效果337

19.3.8 视听双重冲击339

19.3.9 动画中添加按钮341

19.4 本章小结343

第20章 全面开发提速——使用Smarty模板技术345

20.1 认识模板引擎345

20.2 使用Smarty前的准备工作346

20.2.1 认识Smarty346

20.2.2 下载和安装Smarty346

20.2.3 配置Smarty347

20.3 S marty入门347

20.3.1 开始使用Smarty模板347

20.3.2 Smarty模板的工作原理349

20.4 Smarty基础349

20.4.1 注释349

20.4.2 普通变量及保留变量350

20.4.3 if条件控制351

20.4.4 foreach循环352

20.4.5 section循环353

20.4.6 包含文件354

20.4.7 模板修饰符356

20.5 Smarty深入360

20.5.1 Smarty缓存360

20.5.2 Smarty配置文件361

20.5.3 Smarty调试362

20.6 项目实战——查看帖子功能模块363

20.7 本章小结367

第21章 丰富我们的应用——使用XML与RSS369

21.1 强大的标记语言——XML369

21.1.1 XML的特点369

21.1.2 XML文档结构370

21.1.3 使用PHP创建XML文档370

21.2 如何解析XML文档371

21.2.1 使用SAX解析XML371

21.2.2 使用DOM创建和解析XML373

21.2.3 使用SimpleXML解析XML376

21.2.4 使用XMLReader解析XML377

21.3 RSS——简单而实用的XML文档378

21.3.1 为什么使用RSS379

21.3.2 RSS 2.0 的标准379

21.4 本章小结381

第3篇 数据库实战篇385

第22章 MySQL数据库基础385

22.1 关系型数据库和关系型数据库系统385

22.1.1 关系型数据库的概念385

22.1.2 关系型数据库系统的体系结构386

22.2 MySQL5概述386

22.3 准备工作——安装MySQL5387

22.3.1 下载MySQL5387

22.3.2 安装MySQL5388

22.3.3 配置MySQL5389

22.3.4 测试MySQL5392

22.4 数据库和表操作392

22.4.1 创建数据库392

22.4.2 删除数据库393

22.4.3 创建表394

22.4.4 删除表396

22.4.5 复制表396

22.4.6 修改表397

22.5 数据操作399

22.5.1 插入数据399

22.5.2 查询数据401

22.5.3 更新数据403

22.5.4 删除数据403

22.6 级SQL应用404

22.6.1 连接404

22.6.2 子查询406

22.6.3 事务处理408

22.7 管理MySQL409

22.7.1 数据备份409

22.7.2 用户权限与访问控制410

22.7.3 性能优化412

22.7.4 服务器管理413

22.8 本章小结414

第23章 PHP 5与MySQL的结合应用415

23.1 PHP 5的mysql扩展415

23.1.1 启用mysql扩展415

23.1.2 使用phpMyAdmin导入数据415

23.2 PHP 5中MySQL的应用417

23.2.1 连接与断开服务器417

23.2.2 选择数据库418

23.2.3 执行查询419

23.2.4 获取查询结果419

23.2.5 分页处理420

23.2.6 保存数据421

23.2.7 修改数据422

23.2.8 删除数据422

23.3 在PHP程序中获得MySQL数据库信息423

23.3.1 获得所有的数据库423

23.3.2 获得数据库内的表423

23.3.3 获取字段的相关信息424

23.3.4 获取错误信息427

23.4 PHP 5的其他数据库相关函数428

23.4.1 mysql_client_encoding()函数428

23.4.2 mysql_real_escape_string()函数428

23.4.3 mysql_start()函数429

23.4.4 mysql_thread_id()函数430

23.4.5 mysql_list_processes()函数430

23.4.6 mysql_get_server_info()函数431

23.4.7 mysql_get_host_info()函数431

23.4.8 mysql_get client_info()函数432

23.5 PHP 5的mysqli扩展432

23.5.1 mysqli简介432

23.5.2 连接与断开服务器433

23.5.3 使用mysqli存取数据434

23.5.4 预准备语句436

23.5.5 多个查询437

23.6 项目实战——用户登录程序438

23.7 本章小结446

第24章 更深入的了解——PHP持久层类库447

24.1 SQLite447

24.1.1 下载安装SQLite447

24.1.2 SQLite的常用命令448

24.1.3 PHP的SQLite 库450

24.2 PDO介绍452

24.2.1 数据库抽象层简介453

24.2.2 安装PDO453

24.2.3 连接数据库454

24.2.4 使用PDO执行查询454

24.2.5 获取结果455

24.2.6 PDO对错误的处理方式457

24.2.7 PDO的事务458

24.3 ADODB介绍459

24.3.1 载并安装ADODB459

24.3.2 连接数据库460

24.3.3 ADODB执行查询461

24.3.4 获取结果461

24.3.5 ADODB的一些其他功能464

24.4 项目实战——商品后台管理程序466

24.5 本章小结470

第25章 拾遗补缺——存储过程、触发器、游标、视图471

25.1 存储过程471

25.1.1 存储过程简介471

25.1.2 创建存储过程472

25.1.3 执行存储过程473

25.1.4 创建复杂的存储过程473

25.1.5 查看存储过程的的相关信息477

25.1.6 修改存储过程478

25.1.7 删除存储过程479

25.2 触发器479

25.2.1 触发器介绍479

25.2.2 创建触发器479

25.2.3 查看触发器480

25.2.4 删除触发器481

25.3 游标481

25.3.1 声明游标481

25.3.2 打开游标482

25.3.3 使用游标482

25.3.4 关闭游标483

25.4 视图483

25.4.1 创建视图484

25.4.2 修改视图484

25.4.3 删除视图485

25.4.4 查看创建视图的语法485

25.5 本章小结486

第26章 面向网络的PHP开发489

26.1 PHP网络编程入门489

26.1.1 计算机网络的概念489

26.1.2 TCP/IP协议和参考模型489

26.2 什么是DNS和服务491

26.2.1 DNS简介491

26.2.2 获取服务492

26.3 利用Socket技术完成“C/S”通信493

26.3.1 Socket原理493

26.3.2 演示Socket功能494

26.3.3 创建定制Socket服务器495

26.3.4 Socket建立客户端496

26.4 PHP中使用FTP操作497

26.4.1 登录FTP服务器497

26.4.2 获取FTP服务器文件列表498

26.4.3 实现对FTP服务器上的文件操作499

26.5 PHP中使用电子邮件500

26.5.1 PHP中电子邮件的配置500

26.5.2 mail()函数501

26.5.3 各种电子邮件发送方式501

26.6 本章小结504

第27章 分享你的资源——文件上传505

27.1 文件上传概述505

27.1.1 文件上传种类505

27.1.2 表单的enctype属性505

27.2 在PHP中实现文件上传506

27.2.1 全局变量$_FILES506

27.2.2 单一文件上传506

27.2.3 多文件上传507

27.3 优化PHP实现的文件上传508

27.4 本章小结509

第28章 PHP与XML-RPC、SOAP、Web Service511

28.1 PHP中使用XML-RPC511

28.1.1 XML-RPC协议简介511

28.1.2 XML-RPC的安装与扩展511

28.1.3 XML-RPC的工作原理512

28.1.4 PHP与XML-RPC的结合使用514

28.2 PHP中使用SOAP518

28.2.1 SOAP协议简介518

28.2.2 SOAP的特点518

28.2.3 SOAP的工作原理519

28.2.4 SOAP的安装与扩展521

28.2.5 PHP与SOAP的结合使用521

28.3 Web服务简介525

28.3.1 什么是Web Service525

28.3.2 Web Service工作原理525

28.3.3 Web Service特点526

28.3.4 Web描述语言WSDL527

28.3.5 Web服务标准UDDI527

28.3.6 创建PHP的Web服务528

28.4 本章小结532

第29章 创建统计图的利器——JpGraph533

29.1 JpGraph概述533

29.1.1 JpGraph工作原理533

29.1.2 下载并安装JpGraph533

29.1.3 JpGraph的配置534

29.2 使用JpGraph创建统计图534

29.2.1 创建X-Y坐标图534

29.2.2 创建X-Y-Y坐标图537

29.2.3 创建柱形图539

29.2.4 创建饼图540

29.2.5 创建3D饼图541

29.3 中文显示解决方案542

29.4 项目实战——学生人数统计图544

29.4.1 起止年份及统计图类型选择页面545

29.4.2 统计图显示页面547

29.5 本章小结548

第30章 FPDF类库的应用549

30.1 概述FPDF的功能549

30.2 下载并安装FPDF549

30.3 FPDF基本方法550

30.4 使用FPDF551

30.4.1 添加文档信息551

30.4.2 添加页眉与页脚552

30.4.3 添加表格553

30.4.4 插入图片555

30.5 FPDF扩展556

30.6 项目实战——财务报表557

30.6.1 需求分析558

30.6.2 项目演示558

30.6.3 数据库设计559

30.6.4 编写项目559

30.7 本章小结560

第31章 PHP中的无线应用——Wap561

31.1 初识Wap561

31.1.1 什么是Wap561

31.1.2 第一个Wap页面561

31.2 在PHP中使用Wap563

31.2.1 配置Apache服务器563

31.2.2 在PHP中输出Wap页面563

31.2.3 PHP与Wap的进一步结合564

31.3 在Wap中使用Smarty566

31.4 本章小结567

第5篇 Zend实战篇571

第32章 Zend Studio工具571

32.1 Zend Studio简介571

32.1.1 Zend Studio下载与安装571

32.1.2 Zend Studio组件简介574

32.1.3 Zend Studio工作流程575

32.1.4 Zend Studio的特点575

32.2 Zend Studio用户界面576

32.2.1 Zend Studio的布局576

32.2.2 工具栏和各种窗口介绍577

32.2.3 Zend Studio快捷键580

32.2.4 项目管理581

32.2.5 首选项参数设置582

32.2.6 使用ZDE创建一个应用工程588

32.3 编辑功能590

32.3.1 代码补全功能590

32.3.2 使用模板功能591

32.3.3 代码片段功能592

32.4 代码调试与分析592

32.4.1 内部调试593

32.4.2 远程服务器调试595

32.4.3 监控程序状态600

32.4.4 代码分析601

32.5 本章小结602

第33章 Zend Optimizer优化器603

33.1 Zend优化器简介603

33.1.1 Zend优化器的作用603

33.1.2 Zend优化器的特点603

33.1.3 Zend优化器系统需求603

33.2 安装Zend Optimizer优化器604

33.2.1 下载安装Zend Optimizer优化器604

33.2.2 安装Zend Optimizer优化器604

33.3 Zend Optimizer的配置与使用608

33.4 本章小结609

第34章 Zend Platform611

34.1 Zend Platform概述611

34.1.1 Zend Platform的特点及应用价值611

34.1.2 Zend Platform的下载及安装612

34.1.3 Zend Platform的功能简介615

34.2 本章小结616

第35章 Zend Guard安全卫士617

35.1 Zend Guard简介617

35.1.1 Zend Guard工作原理617

35.1.2 ZendGuard的特点618

35.2 Zend Guard的使用618

35.2.1 下载安装Zend Guard619

35.2.2 Zend Guard工作界面621

35.2.3 创建Zend Guard项目622

35.2.4 创建Zend Guard授权文件626

35.3 本章小结628

第36章 ZendFramework框架629

36.1 ZendFramework简介629

36.2 ZendFramework工作原理629

36.3 使用ZendFramework630

36.3.1 下载与安装ZendFramework630

36.3.2 ZendFramework的目录结构632

36.3.3 ZendFramework命名规则632

36.3.4 配置ZendFramework632

36.4 项目实战——书籍管理系统634

36.4.1 需求分析634

36.4.2 数据库设计634

36.4.3 创建项目635

36.4.4 配置数据库连接636

36.4.5 设计模型层636

36.4.6 ZendFramework分页设计636

36.4.7 管理员登录模块设计638

36.4.8 书籍管理模块设计639

36.5 本章小结642

第6篇 安全及优化篇645

第37章 提高安全系数——PHP加密和解密645

37.1 加密和解密介绍645

37.2 MD5算法645

37.2.1 算法分析645

37.2.2 算法应用647

37.3 SHA1算法647

37.3.1 算法分析647

37.3.2 算法应用647

37.4 mcrypt扩展库与DES算法648

37.4.1 mcrypt扩展库648

37.4.2 DES算法648

37.5 项目实战——加密信息发布系统651

37.5.1 系统功能演示651

37.5.2 数据库设计652

37.5.3 注册页面设计652

37.5.4 登录页面设计654

37.5.5 用户区页面设计655

37.5.6 用户登出页面设计656

37.6 本章小结657

第38章 常见的程序漏洞和防范措施659

38.1 漏洞的产生及其危害659

38.2 各种漏洞的产生与防范659

38.2.1 本地文件包含漏洞659

38.2.2 远程文本包含漏洞660

38.2.3 脚本命令执行漏洞661

38.2.4 文件上传漏洞661

38.2.5 提交表单漏洞662

38.2.6 SQL注入漏洞663

38.3 本章小结663

第39章 日志记录的分析665

39.1 配置Apache服务器665

39.1.1 访问日志配置665

39.1.2 错误日志配置666

39.2 Apache服务器的日志种类介绍667

39.2.1 访问日志667

39.2.2 错误日志667

39.3 日志的分析668

39.3.1 使用AWStats工具分析日志668

39.3.2 使用Webalizer工具分析日志672

39.3.3 通过PHP查看分析日志675

39.4 本章小结676

第7篇 开源框架实战篇679

第40章 CakePHP框架679

40.1 CakePHP框架简介679

40.1.1 CakePHP的特点679

40.1.2 CakePHP框架工作原理680

40.2 下载及安装CakePHP框架681

40.3 CakePHP框架应用基础684

40.3.1 CakePHP框架目录结构685

40.3.2 CakePHP框架的命名规则685

40.3.3 CakePHP框架的配置687

40.4 深入CakePHP——MVC架构688

40.4.1 CakePHP框架的Model688

40.4.2 CakePHP框架的Controller693

40.4.3 CakePHP框架的View695

40.4.4 CakePHP框架的Helper695

40.5 项目实战——网上投票系统697

40.5.1 需求分析697

40.5.2 项目演示698

40.5.3 数据库设计701

40.5.4 创建项目703

40.5.5 连接数据库703

40.5.6 模型层设计703

40.5.7 控制层设计705

40.5.8 视图层设计710

40.6 本章小结717

第41章 FleaPHP框架719

41.1 FleaPHP简介719

41.1.1 FleaPHP的主要特点719

41.1.2 FleaPHP的工作原理720

41.1.3 下载与安装FleaPHP721

41.2 如何使用FleaPHP722

41.2.1 FleaPHP命名规则722

41.2.2 配置FleaPHP723

41.3 项目实战——网络留言板725

41.3.1 需求分析725

41.3.2 功能演示725

41.3.3 数据库设计727

41.3.4 创建项目728

41.3.5 配置数据库连接729

41.3.6 设计模型层729

41.3.7 设计控制层730

41.3.8 设计视图层733

41.4 本章小结736

第42章 MooPHP框架737

42.1 MooPHP框架简介737

42.1.1 MooPHP框架特点737

42.1.2 MooPHP框架工作原理738

42.1.3 MooPHP的下载与安装738

42.2 使用MooPHP框架739

42.2.1 MooPHP的配置739

42.2.2 MooPHP的命名规则741

42.2.3 MooPHP的模板标签741

42.2.4 MooPHP的数据库类742

42.2.5 MooPHP的后台使用742

42.3 项目实战——博客系统747

42.3.1 需求分析747

42.3.2 项目演示748

42.3.3 数据库设计750

42.3.4 创建项目751

42.3.5 本地配置752

42.3.6 系统前台设计752

42.3.7 系统后台设计754

42.4 本章小结760

第43章 应用CakePHP框架开发新闻发布系统761

43.1 案例开发实质761

43.2 需求分析761

43.3 系统功能设计762

43.3.1 开发环境762

43.3.2 系统功能结构763

43.3.3 文件夹的组织结构763

43.3.4 数据库设计764

43.4 公共模块设计766

43.4.1 database.php文件配置766

43.4.2 core.php文件的配置766

43.4.3 routes.php文件的配置767

43.4.4 controller.php文件的配置767

43.4.5 CakePHP分页设计767

43.5 系统首页设计769

43.5.1 前台首页设计769

43.5.2 后台首页设计772

43.6 用户管理功能模块775

43.6.1 User模型层设计775

43.6.2 CakePHP用户登录验证775

43.6.3 应用CakePHP检查用户身份777

43.6.4 查看用户的实现过程777

43.6.5 添加用户的实现过程778

43.6.6 删除用户的实现过程780

43.6.7 用户退出的实现过程780

43.7 新闻管理功能模块780

43.7.1 News模型层设计780

43.7.2 新闻搜索的实现过程781

43.7.3 查看新闻的实现过程783

43.7.4 添加新闻的实现过程783

43.7.5 修改新闻的实现过程785

43.7.6 删除新闻的实现过程786

43.3.8 类别信息管理功能模块786

43.8.1 Type模型层设计786

43.8.2 查看类别的实现过程787

43.8.3 修改类别方法的实现过程787

43.9 开发技巧788

43.9.1 404错误的处理788

43.9.2 动态时钟显示789

43.10 本章小结790

第44章 应用FleaPHP开发论坛社区系统791

44.1 案例开发实质791

44.2 需求分析791

44.3 系统功能设计792

44.3.1 系统功能结构792

44.3.2 系统流程图792

44.3.3 开发环境793

44.3.4 文件夹的组织结构793

44.3.5 数据表设计794

44.4 DSN.php文件配置796

44.5 论坛社区的首页设计797

44.5.1 首页概述797

44.5.2 首页技术分析798

44.5.3 首页的实现过程799

44.6 分页功能的实现800

44.7 用户管理功能模块803

44.7.1 UserDaoImpl模型层设计803

44.7.2 用户注册的实现过程804

44.7.3 FleaPHP验证码的应用805

44.7.4 使用session判断用户权限807

44.7.5 用户列表的实现过程808

44.7.6 删除用户的实现过程809

44.7.7 用户注销的实现过程810

44.8 类别管理功能模块810

44.8.1 TypeDaoImpl模型层设计810

44.8.2 类别列表的实现过程811

44.8.3 添加类别的实现过程812

44.8.4 删除类别的实现过程813

44.9 帖子管理功能模块813

44.9.1 TopicDaoImpl模型层设计813

44.9.2 发表帖子的实现过程815

44.9.3 修改帖子的实现过程816

44.9.4 删除帖子的实现过程817

44.10 回帖信息管理功能模块817

44.10.1 ReplyDaoImpl模型层设计817

44.10.2 发表回帖的实现过程818

44.10.3 修改回帖的实现过程820

44.10.4 删除回帖的实现过程821

44.11 开发技巧821

44.11.1 刷新frameset窗口821

44.11.2 记录帖子人气822

44.12 本章小结822

第45章 应用MooPHP开发博客系统823

45.1 案例开发实质823

45.2 需求分析823

45.3 系统功能设计824

45.3.1 系统功能结构824

45.3.2 系统流程图824

45.3.3 开发环境825

45.3.4 文件夹结构825

45.3.5 数据表设计825

45.4 MooConfig.php文件配置827

45.5 博客系统的前台设计828

45.5.1 前台功能设计概述828

45.5.2 用户信息显示设计829

45.5.3 功能选择菜单设计829

45.5.4 日志列表页面设计830

45.5.5 发布评论页面设计831

45.5.6 相册页面设计834

45.5.7 好友信息页面设计836

45.5.8 版权信息显示页面837

45.6 博客系统的后台设计837

45.6.1 后台管理功能设计概述837

45.6.2 用户登录模块设计837

45.6.3 用户信息维护模块839

45.6.4 日志维护模块842

45.6.5 相册维护模块844

45.6.6 好友维护模块845

45.6.7 退出系统847

45.7 本章小结847

热门推荐