目 录(5)

第21堂课  程序调试与错误处理 611
 视频讲解:112分钟

21.1  基本调试策略 612

21.2  常见错误分析 612

21.2.1  语法错误 613

21.2.2  定义错误 615

21.2.3  逻辑错误 616

21.2.4  运行错误 616

21.2.5  环境错误 618

21.3  php.ini中的错误处理机制 619

21.3.1  控制错误显示以及显示方式 619

21.3.2  控制错误的级别 619

21.4  程序调试方法 620

21.4.1  应用DIE语句调试 620

21.4.2  应用mysql_error()语句输出
错误信息 621

21.5  错误处理技巧 622

21.5.1  隐藏错误 622

21.5.2  自定义错误页面 622

21.6  照猫画虎——基本功训练 623

21.6.1  基本功训练1——解决程序的语法
错误 623

21.6.2  基本功训练2——计算商品的折扣
价格 624

21.6.3  基本功训练3——连接不存在的
数据库 624

21.6.4  基本功训练4——运行缺少第三方组件
的程序 625

21.6.5  基本功训练5——通过readfile ()函数

访问远程文件 626

21.7  情景应用——拓展与实践 626

21.7.1  情景应用1——分析、解决PHP与
MySQL连接错误 626

21.7.2  情景应用2——解决数据库乱码
问题 628

21.7.3  情景应用3——封装异常处理类 629

21.7.4  情景应用4——使用错误处理器记录
日志 630

21.7.5  情景应用5——通过phpMyAdmin调试
SQL语句中的错误 631

21.8  自我测试 632

21.9  行动指南 632

21.10  成功可以复制——Java技术
之父James Gosling 633

第4部分  实战篇

第22堂课  应用Smarty模板开发电子商务
网站 637
 视频讲解:65分钟

22.1  开发背景 638

22.2  需求分析 638

22.3  系统分析 638

22.3.1  系统目标 638

22.3.2  系统功能结构 639

22.3.3  开发环境 639

22.3.4  文件夹组织结构 640

22.4  数据库设计 641

22.4.1  数据库分析 641

22.4.2  创建数据库和数据表 642

22.5  公共文件设计 643

22.5.1  数据库连接、管理和分页类文件 643

22.5.2  Smarty模板配置类文件 646

22.5.3  执行类的实例化文件 646

22.6  前台首页设计 646

22.6.1  前台首页概述 646

22.6.2  前台首页技术分析 647

22.6.3  前台首页实现过程 647

22.7  登录模块设计 649

22.7.1  登录模块概述 649

22.7.2  登录模块技术分析 650

22.7.3  用户注册 651

22.7.4  用户登录 653

22.7.5  找回密码 655

22.8  会员信息模块设计 660

22.8.1  会员信息模块概述 660

22.8.2  会员信息模块技术分析 660

22.8.3  会员中心 661

22.8.4  安全退出 664

22.9  商品展示模块设计 665

22.9.1  商品展示模块概述 665

22.9.2  商品展示模块技术分析 665

22.9.3  商品展示模块的实现过程 666

22.10  购物车模块设计 669

22.10.1  购物车模块概述 669

22.10.2  购物车模块技术分析 669

22.10.3  购物车展示 671

22.10.4  更改商品数量 673

22.10.5  删除商品 674

22.10.6  保存购物车 676

22.11  收银台模块设计 678

22.11.1  收银台模块概述 678

22.11.2  收银台模块技术分析 678

22.11.3  显示订单 678

22.11.4  填写订单 679

22.11.5  处理订单 679

22.12  后台首页设计 681

22.12.1  后台首页概述 681

22.12.2  后台首页技术分析 681

22.12.3  后台首页实现过程 683

22.13  开发技巧与难点分析 684

22.13.1  解决Ajax的乱码问题 684

22.13.2  使用JS脚本获取、输出标签内容 685

22.13.3  禁用页面缓存 685

22.13.4  在新窗口中使用session 685

22.13.5  判断上传文件格式 685

22.13.6  设置服务器的时间 686

22.14  开发总结 686

第23堂课  Zend Framework框架开发明日
搜索引擎 687
 视频讲解:80分钟

23.1  明日搜索引擎概述 688

23.2  开发背景 688

23.3  需求分析 688

23.4  系统分析 688

23.4.1  功能结构 689

23.4.2  开发环境 689

23.5  数据库设计 689

23.5.1  数据库分析 690

23.5.2  数据库概念设计 690

23.5.3  创建数据库及数据表 691

23.6  技术攻关 692

23.6.1  类似Google搜索引擎的搜索条 692

23.6.2  使用空格分隔多关键字 696

23.6.3  关键字描红 699

23.6.4  制作在线编辑器 701

23.7  MVC框架结构搭建 703

23.8  首页设计 704

23.8.1  首页概述 704

23.8.2  首页技术分析 705

23.8.3  首页的实现过程 705

23.9  用户模块设计 708

23.9.1  用户模块概述 708

23.9.2  用户模块技术分析 708

23.9.3  用户注册的实现过程 710

23.9.4  用户登录的实现过程 712

23.10  发表问题模块设计 714

23.10.1  发表问题模块概述 714

23.10.2  发表问题模块技术分析 715

23.10.3  发表问题模块实现过程 716

23.11  回复问题模块设计 718

23.11.1  回复问题模块概述 718

23.11.2  回复问题模块技术分析 719

23.11.3  回复问题模块实现过程 719

23.12  程序调试与错误处理 720

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

23.12.2  自定义错误页面 721

23.13  开发总结 722

特别提醒:

亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书以下章节内容不得不放在配书光盘中,由此给您带来了不便,在此深表歉意。

第24堂课  学校图书馆管理系统 723
 视频讲解:150分钟

(本章内容在配书光盘中)

24.1  开发背景 724

24.2  需求分析 724

24.3  系统设计 724

24.3.1  系统目标 724

24.3.2  系统功能结构 725

24.3.3  系统流程图 725

24.3.4  开发环境 725

24.3.5  文件夹组织结构 726

24.4  数据库设计 727

24.4.1  数据库分析 727

24.4.2  数据库概念设计 727

24.4.3  创建数据库及数据表 728

24.5  首页设计 729

24.5.1  首页概述 729

24.5.2  首页技术分析 730

24.5.3  首页的实现过程 730

24.6  管理员模块设计 731

24.6.1  管理员模块概述 731

24.6.2  管理员模块技术分析 732

24.6.3  系统登录的实现过程 732

24.6.4  查看管理员的实现过程 734

24.6.5  添加管理员的实现过程 735

24.6.6  设置管理员权限的实现过程 736

24.6.7  删除管理员的实现过程 738

24.7  图书档案管理模块设计 738

24.7.1  图书档案管理模块概述 738

24.7.2  图书档案管理模块技术分析 739

24.7.3  查看图书信息列表的实现过程 739

24.7.4  添加图书信息的实现过程 740

24.7.5  修改图书信息的实现过程 742

24.7.6  删除图书信息的实现过程 743

24.8  图书借还模块设计 743

24.8.1  图书借还模块概述 743

24.8.2  图书借还模块技术分析 744

24.8.3  图书借阅的实现过程 744

24.8.4  图书续借的实现过程 747

24.8.5  图书归还的实现过程 748

24.8.6  图书借阅查询的实现过程 749

24.9  开发技巧与难点分析 752

24.9.1  如何自动计算图书归还日期 752

24.9.2  如何对图书借阅信息进行统计排行 752

24.10  开发总结 753

附录A  PHP编码规则 755

(本章内容在配书光盘中)

A.1  PHP File文件格式 755

A.1.1  常规 755

A.1.2  缩进 755

A.1.3  行的最大长度 755

A.1.4  行结束标志 755

A.1.5  引号 755

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

A.2  命名约定 757

A.2.1  类 757

A.2.2  接口 757

A.2.3  文件名 757

A.2.4  函数和方法 758

A.2.5  变量 758

A.2.6  常量 759

A.2.7  数据库表和字段 759

A.3  编码风格 759

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

A.3.2  字符串 759

A.3.3  数组 760

A.3.4  类 760

A.3.5  函数和方法 761

A.3.6  控制语句 762

A.3.7  数据库 763

A.3.8  注释文档 764

读书导航