第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