《PHP开发实战宝典》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:潘凯华,邹天思等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302209805
  • 页数:653 页
图书介绍:本书从初学者角度出发,以基础知识为“基石”,以核心技术和高级应用为“梁柱”,最终通过实战项目来检验成果,这就是本书的开发思路。

第1部分 基础知识 3

第1章 初识PHP 3

1.1 PHP概述 4

1.1.1 PHP是什么 4

1.1.2 PHP 5的新特性 4

1.1.3 PHP的语言优势 4

1.1.4 PHP语言的发展 5

1.2 PHP与其他语言的比较 6

1.3 PHP语言相关术语 7

1.4 资深程序员谈如何学习PHP 8

1.5 常用代码编辑工具 10

1.6 学习资源 12

1.6.1 PHP参考手册 12

1.6.2 PHP学习讨论 12

1.7 成功案例 13

1.8 本章小结 14

第2章 PHP环境搭建 15

2.1 搭建PHP开发环境的准备工作 16

2.1.1 在Windows下搭建PHP开发环境的准备工作 16

2.1.2 在Linux下搭建PHP开发环境的准备工作 16

2.2 Apache服务器的安装和配置 16

2.2.1 在Windows下安装Apache服务器 16

2.2.2 在Linux下安装Apache服务器 19

2.3 PHP的安装和配置 20

2.3.1 在Windows下安装PHP 20

2.3.2 在Linux下安装PHP 21

2.4 MySQL服务器的安装和配置 23

2.4.1 在Windows下安装MySQL服务器 23

2.4.2 在Linux下安装MySQL服务器 26

2.5 初学者——应用组合包快速搭建PHP环境 27

2.6 第一个PHP程序 29

2.6.1 使用Macromedia Dreamweaver 8编写源程序 29

2.6.2 发布和运行PHP程序 31

2.7 环境安装常见问题 31

2.7.1 Apache安装常见问题 31

2.7.2 PHP安装常见问题 32

2.7.3 MySQL安装常见问题 33

2.8 实战 33

2.9 本章小结 35

2.10 实战练习 36

第3章 PHP语言基础 37

3.1 学习语言基础的重要性 38

3.2 PHP语法基础 38

3.2.1 PHP标记符 38

3.2.2 PHP的注释 39

3.3 PHP的数据类型 40

3.3.1 整型 40

3.3.2 布尔型 41

3.3.3 浮点型 41

3.3.4 字符串型 42

3.3.5 null类型 44

3.3.6 数据类型的转换 45

3.4 PHP常量 46

3.4.1 声明和使用常量 46

3.4.2 预定义常量 48

3.5 PHP变量 49

3.5.1 变量声明及使用 49

3.5.2 变量作用域 51

3.5.3 可变变量 53

3.5.4 预定义变量 53

3.5.5 变量的生存周期 54

3.6 PHP运算符 54

3.6.1 字符串运算符 54

3.6.2 算术运算符 55

3.6.3 赋值运算符 56

3.6.4 递增递减运算符 57

3.6.5 位运算符 58

3.6.6 逻辑运算符 59

3.6.7 比较运算符 60

3.6.8 条件运算符 61

3.6.9 运算符的使用规则 61

3.7 PHP的表达式 62

3.8 实战 63

3.9 本章小结 64

3.10 实战练习 64

第4章 流程控制语句 65

4.1 学前导读 66

4.1.1 什么是算法 66

4.1.2 算法的描述方法 66

4.1.3 程序的3种控制结构 67

4.2 条件控制语句 69

4.2.1 if条件语句 69

4.2.2 switch…case分支控制语句 72

4.3 循环控制语句 74

4.3.1 while循环语句 74

4.3.2 do…while循环语句 75

4.3.3 for循环语句 76

4.3.4 foreach循环 78

4.4 跳转控制语句 79

4.4.1 使用break语句跳出循环 79

4.4.2 使用continue语句跳出循环 81

4.5 实战 82

4.5.1 过滤留言信息中的敏感词 82

4.5.2 图书信息显示 85

4.5.3 应用switch语句设计网站主页 86

4.6 本章小结 88

4.7 实战练习 88

第5章 函数 89

5.1 自定义函数 90

5.1.1 函数的命名规则 90

5.1.2 自定义函数格式 90

5.1.3 调用自定义函数 91

5.1.4 函数的参数 91

5.1.5 函数返回值 93

5.1.6 嵌套调用 93

5.1.7 递归调用 94

5.2 内建函数 94

5.3 输出语句 95

5.3.1 应用print语句输出字符 95

5.3.2 应用echo语句输出字符 96

5.3.3 应用printf语句格式化输出字符 98

5.3.4 应用sprinff语句格式化输出字符 99

5.4 引用文件 100

5.4.1 应用include语句引用文件 100

5.4.2 应用require语句引用文件 101

5.4.3 应用include_once语句引用文件 102

5.4.4 应用require_once语句引用文件 102

5.4.5 include语句和require语句的使用区别 104

5.4.6 include_once语句和require_once语句的使用区别 104

5.5 实战 104

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

5.5.2 应用include语句构建在线音乐网站主页 106

5.6 本章小结 108

5.7 实战练习 108

第6章 字符串 109

6.1 字符串简介 110

6.2 单引号与双引号 110

6.3 定界符 111

6.4 连接字符串 113

6.5 转义、还原字符串 114

6.5.1 手动转义、还原字符串 114

6.5.2 自动转义、还原字符串 114

6.6 获取字符串长度 116

6.7 截取字符串 118

6.8 比较字符串 119

6.8.1 按字节比较 119

6.8.2 按自然排序法比较 120

6.8.3 指定从源字符串的位置比较 121

6.9 检索字符串 121

6.9.1 应用strstr()函数检索指定的关键字 121

6.9.2 应用substr_count()函数检索子串出现的次数 122

6.10 替换子字符串 124

6.11 去除字符串中空白字符和特殊字符 128

6.11.1 去除字符串左端空白字符和特殊字符 128

6.11.2 去除字符串右端空白字符和特殊字符 129

6.11.3 去除字符串两端空白字符和特殊字符 129

6.12 格式化字符串 130

6.13 分割字符串 131

6.14 字符串与HTML相互转换 132

6.15 实战 134

6.15.1 超长文本的分页显示 134

6.15.2 控制页面中输出字符串的长度 136

6.16 本章小结 137

6.17 实战练习 138

第7章 正则表达式 139

7.1 正则表达式是什么 140

7.2 正则表达式常用术语 140

7.3 正则表达式语法规则 140

7.3.1 行定位符(∧和$) 141

7.3.2 字符类([]) 141

7.3.3 选择字符(丨) 142

7.3.4 连字符(-) 142

7.3.5 排除字符([∧]) 142

7.3.6 限定符(?*+{n,m}) 142

7.3.7 点字符(.) 143

7.3.8 转义字符(\) 143

7.3.9 反斜线(\) 144

7.3.10 括号字符(()) 145

7.3.11 反向引用 145

7.4 POSIX扩展正则表达式函数 146

7.4.1 查找字符串 146

7.4.2 替换字符串 146

7.4.3 分割字符串 147

7.5 PCRE兼容正则表达式函数 147

7.5.1 查找字符串 147

7.5.2 替换字符串 148

7.6 实战 149

7.7 本章小结 152

7.8 实战练习 152

第8章 PHP数组 153

8.1 数组是什么 154

8.2 声明数组 154

8.2.1 数组命名规则 155

8.2.2 通过PHP函数创建数组 155

8.2.3 通过数组标识符“[]”创建数组 156

8.3 数组的类型 157

8.3.1 数字索引数组 157

8.3.2 关联数组 157

8.4 输出数组 158

8.5 数组的构造 159

8.5.1 创建一维数组 159

8.5.2 创建二维数组 159

8.6 遍历数组 160

8.6.1 foreaeh结构遍历数组 160

8.6.2 each()函数遍历数组 161

8.6.3 list()函数遍历数组 161

8.6.4 for语句遍历数组 163

8.7 合并数组 163

8.8 字符串与数组的转换 164

8.8.1 应用explode()函数将字符串转换成数组 164

8.8.2 应用implode()函数将数组转换成一个新字符串 165

8.9 统计数组元素个数 165

8.10 数组排序 166

8.10.1 数字数组排序 166

8.10.2 关联数组排序 168

8.11 实战 169

8.12 本章小结 170

8.13 实战练习 170

第9章 PHP与Web页面交互 171

9.1 表单 172

9.1.1 创建表单 172

9.1.2 认识表单元素 173

9.2 在Web页中创建表单 175

9.3 在Web页中嵌入PHP脚本 177

9.3.1 在HTML标记中嵌入PHP脚本 177

9.3.2 为表单元素赋值 178

9.4 提交表单数据 178

9.4.1 POST方法提交表单数据 179

9.4.2 GET方法提交表单数据 179

9.4.3 POST方法与GET方法的使用区别 180

9.5 PHP全局变量 181

9.5.1 $_POST[]全局变量 181

9.5.2 $_GET[]全局变量 182

9.5.3 $_SEESION[]全局变量 183

9.6 对URL传递的参数进行编/解码 183

9.6.1 对URL传递的参数进行编码 183

9.6.2 对URL编码的字符串进行解码 184

9.7 实战 185

9.7.1 发布和查看公告信息 185

9.7.2 图书借阅 187

9.8 本章小结 188

9.9 实战练习 188

第10章 PHP与JavaScript交互 189

10.1 了解JavaScript 190

10.1.1 JavaScript是什么 190

10.1.2 JavaScript能做什么 190

10.2 JavaScript语言基础 190

10.2.1 JavaScript数据类型 190

10.2.2 JavaSeript变量 191

10.2.3 JavaScript注释 192

10.3 自定义函数 193

10.4 JavaScript脚本嵌入方式 194

10.4.1 在HTML中嵌入JavaScript脚本 194

10.4.2 应用JavaScript事件调用自定义函数 195

10.4.3 在PHP动态网页中引用Js文件 196

10.4.4 解决浏览器不支持JavaSeript问题 197

10.5 实战 200

10.5.1 应用JavaScript脚本制作树状导航菜单 200

10.5.2 PHP与JavaSeript脚本的交互应用 201

10.6 本章小结 206

10.7 实战练习 206

第11章 日期和时间 207

11.1 系统时区设置 208

11.1.1 时区的划分 208

11.1.2 PHP中的时区设置 208

11.2 UNIX时间戳 209

11.2.1 什么是时间戳 209

11.2.2 UNIX时间戳 209

11.2.3 获取指定日期的时间戳 210

11.2.4 获取当前时间戳 211

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

11.3 PHP日期和时间的处理 212

11.3.1 格式化日期和时间 212

11.3.2 获取日期和时间信息 214

11.3.3 获取本地化的日期和时间 215

11.3.4 检验日期和时间的有效性 217

11.4 实战 218

11.4.1 实现倒计时的功能 218

11.4.2 实现生日提示功能 219

11.4.3 计算在线考试用时和剩余时间 222

11.5 本章小结 225

11.6 实战练习 226

第2部分 核心技术 229

第12章 会话管理 229

12.1 Cookie管理 230

12.1.1 了解Cookie 230

12.1.2 创建Cookie 231

12.1.3 读取Cookie 232

12.1.4 删除Cookie 233

12.1.5 Cookie应用的注意事项 234

12.1.6 Cookie的综合应用——自动登录 235

12.2 Session管理 237

12.2.1 了解Session 237

12.2.2 启动Session 238

12.2.3 应用Session 239

12.2.4 删除Session 240

12.2.5 Session的综合应用——通过Session控制页面访问权限 240

12.3 Cookie与Session的比较 242

12.4 实战 242

12.4.1 通过Cookie实现单点登录 242

12.4.2 Session购物车 245

12.5 本章小结 250

12.6 实战练习 250

第13章 图形图像 251

13.1 了解GD2函数库 252

13.2 参数设置 252

13.3 Jpgraph类库 253

13.3.1 Jpgraph类库简介 253

13.3.2 Jpgraph的安装 253

13.3.3 Jpgraph的配置 253

13.4 常用图像处理 254

13.4.1 创建画布 254

13.4.2 颜色处理 255

13.4.3 输出图像 256

13.4.4 绘制基本图形 257

13.4.5 填充几何图形 258

13.4.6 输出文字 259

13.5 实战 260

13.5.1 创建一个简单的图像 260

13.5.2 应用GD2函数在照片上添加文字 261

13.5.3 应用图像处理技术生成验证码 262

13.5.4 Jpgraph创建柱状图展示年度收支情况 264

13.5.5 Jpgraph创建折线图统计图书销售走势 265

13.5.6 Jpgraph创建3D饼形图展示部门业绩比较 267

13.6 本章小结 268

13.7 实战练习 268

第14章 文件系统 269

14.1 文件处理 270

14.1.1 打开文件 270

14.1.2 读取文件 271

14.1.3 写入文件 274

14.1.4 操作文件 275

14.1.5 关闭文件 276

14.2 文件上传 276

14.2.1 配置php.ini文件 277

14.2.2 预定义变量$_FILES 277

14.2.3 文件上传函数 278

14.3 文件处理的高级应用 279

14.3.1 远程文件的访问 279

14.3.2 文件指针 280

14.3.3 锁定文件 282

14.4 目录处理 282

14.4.1 打开目录 283

14.4.2 浏览目录 283

14.4.3 操作目录 284

14.4.4 关闭目录 284

14.5 实战 285

14.5.1 多图片上传 285

14.5.2 通过文本文件统计页面访问量 286

14.6 本章小结 288

14.7 实战练习 288

第15章 面向对象 289

15.1 面向对象的基本概念 290

15.1.1 类 290

15.1.2 对象 290

15.1.3 面向对象编程的三大特点 290

15.2 类与对象 291

15.2.1 定义类 291

15.2.2 实例化类 292

15.2.3 使用对象 292

15.2.4 成员变量 293

15.2.5 成员函数 294

15.3 类的权限修饰符 295

15.3.1 public(公有成员) 295

15.3.2 private(私有成员) 296

15.3.3 protected(保护成员) 297

15.4 构造函数 297

15.4.1 创建构造函数 298

15.4.2 调用父类构造函数 299

15.5 析构函数 299

15.6 使用$this变量访问方法和属性 300

15.7 static关键字 301

15.8 final关键字 302

15.9 抽象类 303

15.10 接口的使用 305

15.11 实战 306

15.11.1 面向对象的用户登录身份验证 306

15.11.2 面向对象的数据分页显示 308

15.12 本章小结 310

15.13 实战练习 310

第16章 PHP加密技术 311

16.1 加密技术简介 312

16.1.1 MD5算法 312

16.1.2 SHA1算法 313

16.1.3 DES算法 313

16.1.4 MIME/BASE64的算法 314

16.2 PHP内置加密函数 314

16.2.1 使用crypt()函数进行加密 314

16.2.2 使用md5()函数进行加密 316

16.2.3 使用shal()函数进行加密 316

16.2.4 使用base64_encode()函数进行编码&3 17

16.2.5 使用base64_decode()函数进行解码 317

16.3 PHP加密扩展库 317

16.3.1 Mcrypt扩展库 318

16.3.2 Mhash扩展库 320

16.4 实战 321

16.5 本章小结 322

16.6 实战练习 322

第17章 MySQL数据库基本操作 323

17.1 MySQL简介 324

17.1.1 MySQL是什么 324

17.1.2 MySQL特点 324

17.1.3 MySQL5支持的特性 325

17.2 启动、连接、断开和停止MySQL服务器 325

17.2.1 启动MySQL服务器 325

17.2.2 连接和断开MySQL服务器 326

17.2.3 停止MySQL服务器 327

17.3 使用MySQL命令行操作数据库 328

17.3.1 创建数据库 328

17.3.2 查看数据库 329

17.3.3 选择数据库 329

17.3.4 删除数据库 329

17.4 使用MySQL命令行操作数据表 330

17.4.1 创建数据表 330

17.4.2 查看表结构 331

17.4.3 修改表结构 332

17.4.4 重命名表 333

17.4.5 删除表 334

17.5 MySQL语句操作 334

17.5.1 插入记录 334

17.5.2 浏览数据库记录 335

17.5.3 修改记录 336

17.5.4 删除记录 336

17.6 实战 337

17.7 本章小结 338

17.8 实战练习 338

第18章 phpMyAdmin图形化管理工具 339

18.1 phpMyAdmin简介 340

18.2 phpMyAdmin的安装和配置 340

18.2.1 Windows系统下phpMyAdmin的安装配置 340

18.2.2 Linux系统下phpMyAdmin的安装配置 341

18.3 phpMyAdmin的使用 342

18.3.1 管理数据库 342

18.3.2 管理数据表 344

18.3.3 管理数据记录 346

18.3.4 导入导出数据 349

18.4 实战 350

18.5 本章小结 351

18.6 实战练习 352

第19章 使用MySQL函数操作数据库 353

19.1 PHP访问MySQL数据库的一般步骤 354

19.2 使用MySQL函数库 355

19.2.1 连接MySQL服务器 355

19.2.2 选择数据库 356

19.2.3 执行SQL语句 357

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

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

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

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

19.2.8 关闭连接 364

19.3 PHP操作MySQL数据库 365

19.3.1 应用insert命令动态添加公告信息 365

19.3.2 应用select命令查询公告信息 368

19.3.3 解决截取公告主题乱码问题 369

19.3.4 分页显示公告信息 371

19.3.5 应用update命令动态编辑公告信息 374

19.3.6 应用delete命令动态删除公告信息 376

19.4 实战 377

19.4.1 输入页码跳转到指定页 377

19.4.2 图片的分栏分页显示 379

19.4.3 留言板 383

19.5 本章小结 386

19.6 实战练习 386

第20章 ADODB类库 387

20.1 ADODB类库是什么 388

20.2 ADODB支持的数据库 388

20.3 ADODB下栽与安装 389

20.4 ADODB类库 390

20.4.1 连接数据库函数 390

20.4.2 操作数据库函数 392

20.4.3 控制结果集存取方式函数 396

20.4.4 操作结果集函数 397

20.4.5 处理事务函数 400

20.4.6 生成HTML表格函数 400

20.4.7 生成下拉列表框函数 401

20.4.8 实现分页功能函数 402

20.4.9 错误处理函数 403

20.5 实战 404

20.5.1 实现分页 404

20.5.2 处理事务 405

20.5.3 缓存函数+ADODB动态生成静态页 406

20.6 本章小结 412

20.7 实战练习 412

第21章 程序调试与异常处理 413

21.1 程序基本调试流程 414

21.2 PHP中的错误类型 414

21.2.1 语法错误 415

21.2.2 语义错误 417

21.2.3 逻辑错误 417

21.2.4 注释错误 418

21.2.5 运行错误 418

21.3 PHP错误的调试 418

21.3.1 PHP的错误报告 418

21.3.2 启动错误报告 419

21.3.3 使用print语句调试程序 419

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

21.3.5 使用错误处理器记录日志 421

21.4 SQL错误的调试 422

21.4.1 PHP与MySQL连接错误 422

21.4.2 SQL语句错误 423

21.5 实战 425

21.6 本章小结 427

21.7 实战练习 428

第3部分 高级应用 431

第22章 XML技术 431

22.1 XML概述 432

22.2 XML语法 432

22.2.1 XML文档结构 432

22.2.2 XML声明 433

22.2.3 XML处理指令 433

22.2.4 XML注释 433

22.2.5 XML元素 434

22.2.6 XML属性 436

22.3 创建XML文档 436

22.4 SimpleXML 437

22.4.1 创建SimpleXML对象 438

22.4.2 遍历所有子元素 439

22.4.3 遍历所有属性 439

22.4.4 访问特定节点元素和属性 440

22.4.5 修改XML数据 441

22.4.6 保存XML文档 442

22.5 实战 443

22.5.1 动态创建XML文档 443

22.5.2 动态读取XML文档 446

22.5.3 通过XPath查询XML中的数据 448

22.6 本章小结 449

22.7 实战练习 450

第23章 Ajax技术 451

23.1 Aiax概述 452

23.1.1 什么是Ajax 452

23.1.2 Ajax的开发模式 452

23.1.3 Ajax的优点 452

23.2 Ajax技术的组成 453

23.2.1 JavaScript脚本语言 453

23.2.2 XMLHttpRequest对象 453

23.2.3 XML语言 458

23.2.4 DOM 458

23.2.5 CSS 458

23.3 Aiax与PHP的交互 458

23.3.1 通过GET方式与PHP进行交互 459

23.3.2 通过POST方式与PHP进行交互 461

23.4 Ajax开发常见问题 463

23.5 实战 464

23.5.1 在PHP中应用Ajax技术检测用户名 465

23.5.2 在PHP中应用Ajax技术实现博客文章类别添加 467

23.5.3 使用jQuery制作级联下拉列表框 469

23.6 本章小结 471

23.7 实战练习 471

第24章 Smarty模板技术 473

24.1 Smarty简介 474

24.1.1 Smarty模板引擎 474

24.1.2 开发模式与运行流程 474

24.2 Smarty的安装配置 475

24.2.1 Smarty下载和安装 475

24.2.2 Smarty配置 475

24.2.3 第一个Smarty程序 477

24.3 Smarty模板设计 478

24.3.1 Smarty模板文件 479

24.3.2 注释 479

24.3.3 变量 479

24.3.4 修饰变量 482

24.3.5 流程控制 483

24.3.6 内建函数 486

24.4 Smarty程序设计 488

24.4.1 Smarty中的常用方法 488

24.4.2 Smarty的配置变量 489

24.5 实战 490

24.5.1 通过Smarty实现网页的动静分离 490

24.5.2 Smarty分页类 493

24.5.3 网站公告 496

24.6 本章小结 498

24.7 实战练习 498

第4部分 项目实战 501

第25章 博客管理系统 501

25.1 项目描述 502

25.2 系统分析 502

25.2.1 需求分析 502

25.2.2 系统目标 503

25.2.3 系统功能结构 503

25.2.4 系统流程图 504

25.3 软件开发环境 504

25.4 数据库与数据表的设计 505

25.4.1 数据库分析 505

25.4.2 数据库E-R图设计 505

25.4.3 创建数据库和数据表 506

25.5 首页设计 508

25.5.1 首页概述 508

25.5.2 首页技术分析 508

25.5.3 首页的实现过程 510

25.6 用户管理模块设计 511

25.6.1 用户管理模块概述 511

25.6.2 用户注册 511

25.6.3 用户登录 514

25.6.4 查询用户信息 515

25.6.5 浏览用户信息 517

25.7 文章管理模块设计 518

25.7.1 文章管理模块概述 518

25.7.2 文章管理模块技术分析 519

25.7.3 添加文章的实现过程 521

25.7.4 文章列表的实现过程 522

25.7.5 查看、评论文章的实现过程 524

25.7.6 删除文章或评论的实现过程 526

25.8 图片上传模块设计 527

25.8.1 图片上传模块概述 527

25.8.2 图片上传模块技术分析 528

25.8.3 图片上传的实现过程 532

25.8.4 图片浏览的实现过程 535

25.8.5 删除图片的实现过程 537

25.9 朋友圈模块设计 538

25.9.1 朋友圈模块概述 538

25.9.2 朋友圈模块技术分析 538

25.9.3 查询好友的实现过程 539

25.10 项目发布 541

25.10.1 通过个人服务器发布项目 541

25.10.2 通过租用空间发布项目 541

25.11 开发常见问题与解决 543

25.12 本章小结 544

第26章 应用Smarty模板开发电子商务平台 545

26.1 项目描述 546

26.2 系统分析 546

26.2.1 需求分析 546

26.2.2 编写项目计划书 546

26.3 系统设计 551

26.3.1 系统目标 551

26.3.2 系统功能结构 551

26.3.3 系统流程图 552

26.4 系统开发环境 553

26.5 数据库与数据表的设计 553

26.5.1 数据库分析 553

26.5.2 创建数据库和数据表 555

26.6 搭建系统框架 556

26.7 公共文件设计 557

26.7.1 数据库连接文件 557

26.7.2 Smarty配置文件 558

26.7.3 XMLHttpRequest对象文件 558

26.7.4 表单样式文件 558

26.8 前台首页设计 561

26.9 登录模块设计 562

26.9.1 用户注册 563

26.9.2 用户登录 569

26.9.3 找回密码 571

26.10 会员信息模块设计 576

26.10.1 会员中心 576

26.10.2 安全退出 579

26.11 商品展示模块 579

26.11.1 创建PHP页 580

26.11.2 创建模板页 580

26.11.3 js脚本页面 581

26.12 购物车模块设计 582

26.12.1 添加商品 582

26.12.2 显示购物车 584

26.12.3 更改商品数量 586

26.12.4 删除商品 587

26.12.5 保存购物车 589

26.13 收银台模块设计 591

26.13.1 显示订单 592

26.13.2 填写订单 592

26.13.3 处理订单 593

26.13.4 反馈订单 595

26.13.5 查询订单 596

26.14 后台首页设计 599

26.14.1 后台首页布局 599

26.14.2 DIV+JavaScript+CSS实现树状菜单 600

26.15 类别管理模块设计 601

26.15.1 添加类别 601

26.15.2 查看类别 604

26.16 订单管理模块设计 608

26.17 开发的常见问题 611

26.17.1 解决Ajax的乱码问题 611

26.17.2 使用JS脚本获取、输出标签内容 611

26.17.3 使用浮动框架做关联菜单 612

26.17.4 禁用页面缓存 612

26.17.5 在新窗口中使用Session 613

26.17.6 防止站外链接 613

26.17.7 判断上传文件格式 613

26.18 网站运行错误分析 614

26.18.1 数据库导致的错误 614

26.18.2 Smarty模板的配置错误 615

26.19 本章小结 616

第27章 办公自动化系统 617

27.1 项目描述 618

27.2 技术准备 619

27.3 开发过程 620

27.3.1 数据库设计 620

27.3.2 前台首页设计 620

27.3.3 人事消息模块设计 621

27.3.4 考勤管理模块设计 622

27.3.5 后台首页设计 623

27.3.6 部门管理模块设计 623

27.4 本章小结 624

第28章 供求信息网 625

28.1 项目描述 626

28.2 技术准备 626

28.3 开发过程 627

28.3.1 数据库设计 627

28.3.2 前台功能设计 627

28.3.3 免费供求信息发布模块设计 628

28.3.4 信息检索模块设计 629

28.3.5 后台功能模块设计 630

28.3.6 付费供求信息发布模块设计 631

28.4 本章小结 632

第29章 图书借阅管理系统 633

29.1 项目描述 634

29.2 技术准备 635

29.3 开发过程 635

29.3.1 数据库设计 635

29.3.2 功能模块概述 636

29.3.3 管理员模块 636

29.3.4 图书档案管理模块 638

29.3.5 图书借还模块 638

29.4 本章小结 640

附录A PHP编码规则 641

A.1 PHP File文件格式 641

A.1.1 常规 641

A.1.2 缩进 641

A.1.3 行的最大长度 641

A.1.4 行结束标志 641

A.1.5 引号 642

A.1.6 运算符、小括号、空格和关键词 642

A.2 命名约定 643

A.2.1 类 643

A.2.2 接口 643

A.2.3 文件名 643

A.2.4 函数和方法 644

A.2.5 变量 645

A.2.6 常量 645

A.2.7 数据库表和字段 645

A.3 编码风格 646

A.3.1 PHP代码划分(Demarcation) 646

A.3.2 字符串 646

A.3.3 数组 647

A.3.4 类 647

A.3.5 函数和方法 648

A.3.6 控制语句 649

A.3.7 数据库 650

A.3.8 注释文档 651