第1章 初识PHP3
教学录像:23分42秒
1.1 PHP概述4
1.1.1 什么是PHP4
1.1.2 PHP语言的优势4
1.1.3 PHP 5的新特性5
1.1.4 PHP的发展趋势5
1.1.5 PHP的应用领域7
1.2 扩展库7
1.2.1 PHP 5内置标准扩展库7
1.2.2 Zend引擎2.210
1.3 前期准备工作10
1.3.1 HTML标记语言11
1.3.2 JavaScript脚本11
1.4 网站建设的基本流程11
1.5 学习资源12
1.5.1 常用软件资源12
1.5.2 常用网上资源12
1.5.3 主要图书网站13
1.5.4 国内主要书城网站13
1.6 如何学好PHP14
1.7 小结14
第2章 PHP环境搭建和开发工具15
教学录像:36分3秒
2.1 PHP开发环境和准备工作16
2.2 Windows下Apache+MySQL+PHP
的安装16
2.2.1 安装Apache16
2.2.2 安装PHP 518
2.2.3 安装MySQL19
2.3 配置Apache和PHP 522
2.4 在Windows下架设IIS+PHP的
执行环境24
2.5 在Linux下的安装配置27
2.5.1 安装Apache服务器27
2.5.2 安装MySQL数据库29
2.5.3 安装PHP 5语言29
2.6 在Windows下使用组合包31
2.7 PHP常用开发工具32
2.7.1 Eclipse32
2.7.2 ZendStudio32
2.7.3 NuSphere PhpED33
2.7.4 Delphi for PHP34
2.7.5 Dreamweaver35
2.8 第一个PHP实例35
2.9 小结37
2.10 练习与实践37
第3章 PHP语言基础39
教学录像:49分19秒
3.1 PHP标记风格40
3.2 PHP注释的应用40
3.3 PHP的数据类型41
3.3.1 标量数据类型42
3.3.2 复合数据类型46
3.3.3 特殊数据类型47
3.3.4 转换数据类型48
3.3.5 检测数据类型50
3.4 PHP常量50
3.4.1 声明和使用常量51
3.4.2 预定义常量52
3.5 PHP变量53
3.5.1 变量声明及使用53
3.5.2 变量作用域54
3.5.3 可变变量57
3.5.4 PHP预定义变量57
3.6 PHP运算符58
3.6.1 算术运算符58
3.6.2 字符串运算符59
3.6.3 赋值运算符60
3.6.4 位运算符60
3.6.5 逻辑运算符61
3.6.6 比较运算符62
3.6.7 错误控制运算符63
3.6.8 三元运算符63
3.6.9 运算符的优先顺序和结合规则64
第1章 初识PHP3
教学录像:23分42秒
1.1 PHP概述4
1.1.1 什么是PHP4
1.1.2 PHP语言的优势4
1.1.3 PHP 5的新特性5
1.1.4 PHP的发展趋势5
1.1.5 PHP的应用领域7
1.2 扩展库7
1.2.1 PHP 5内置标准扩展库7
1.2.2 Zend引擎2.210
1.3 前期准备工作10
1.3.1 HTML标记语言11
1.3.2 JavaScript脚本11
1.4 网站建设的基本流程11
1.5 学习资源12
1.5.1 常用软件资源12
1.5.2 常用网上资源12
1.5.3 主要图书网站13
1.5.4 国内主要书城网站13
1.6 如何学好PHP14
1.7 小结14
第2章 PHP环境搭建和开发工具15
教学录像:36分3秒
2.1 PHP开发环境和准备工作16
2.2 Windows下Apache+MySQL+PHP
的安装16
2.2.1 安装Apache16
2.2.2 安装PHP 518
2.2.3 安装MySQL19
2.3 配置Apache和PHP 522
2.4 在Windows下架设IIS+PHP的
执行环境24
2.5 在Linux下的安装配置27
2.5.1 安装Apache服务器27
2.5.2 安装MySQL数据库29
2.5.3 安装PHP 5语言29
2.6 在Windows下使用组合包31
2.7 PHP常用开发工具32
2.7.1 Eclipse32
2.7.2 ZendStudio32
2.7.3 NuSphere PhpED33
2.7.4 Delphi for PHP34
2.7.5 Dreamweaver35
2.8 第一个PHP实例35
2.9 小结37
2.10 练习与实践37
第3章 PHP语言基础39
教学录像:49分19秒
3.1 PHP标记风格40
3.2 PHP注释的应用40
3.3 PHP的数据类型41
3.3.1 标量数据类型42
3.3.2 复合数据类型46
3.3.3 特殊数据类型47
3.3.4 转换数据类型48
3.3.5 检测数据类型50
3.4 PHP常量50
3.4.1 声明和使用常量51
3.4.2 预定义常量52
3.5 PHP变量53
3.5.1 变量声明及使用53
3.5.2 变量作用域54
3.5.3 可变变量57
3.5.4 PHP预定义变量57
3.6 PHP运算符58
3.6.1 算术运算符58
3.6.2 字符串运算符59
3.6.3 赋值运算符60
3.6.4 位运算符60
3.6.5 逻辑运算符61
3.6.6 比较运算符62
3.6.7 错误控制运算符63
3.6.8 三元运算符63
3.6.9 运算符的优先顺序和结合规则64
3.7 PHP的表达式65
3.8 PHP函数65
3.8.1 定义和调用函数66
3.8.2 在函数间传递参数66
3.8.3 从函数中返回值68
3.8.4 变量函数68
3.8.5 对函数的引用69
3.8.6 取消引用70
3.9 PHP编码规范70
3.9.1 什么是编码规范70
3.9.2 编码规范有什么好处71
3.9.3 HTML编码规范71
3.9.4 PHP编码规范72
3.9.5 PHP书写规则73
3.9.6 PHP命名规则74
3.9.7 文件和目录76
3.10 小结77
3.11 练习与实践77
第4章 流程控制语句79
教学录像:31分10秒
4.1 条件控制语句80
4.1.1 if语句80
4.1.2 if…else语句81
4.1.3 elseif语句82
4.1.4 switch…case多重判断语句83
4.2 循环控制语句84
4.2.1 while循环语句85
4.2.2 do…while循环语句85
4.2.3 for循环语句86
4.2.4 foreach循环87
4.2.5 流程控制的另一种书写格式88
4.2.6 使用break/continue语句跳出循环89
4.3 小结92
4.4 练习与实践92
第5章 字符串操作93
教学录像:1小时18分13秒
5.1 字符串简介94
5.2 单引号和双引号的区别94
5.3 字符串的连接符95
5.4 字符串操作96
5.4.1 去除字符串首尾空格和特殊字符96
5.4.2 转义、还原字符串数据98
5.4.3 获取字符串的长度100
5.4.4 截取字符串101
5.4.5 比较字符串103
5.4.6 检索字符串105
5.4.7 替换字符串106
5.4.8 格式化字符串109
5.4.9 分割字符串109
5.5 小结111
5.6 练习与实践111
第6章 正则表达式113
教学录像:28分34秒
6.1 什么是正则表达式114
6.1.1 正则表达式的发展114
6.1.2 正则表达式中的术语114
6.2 正则表达式语法规则115
6.2.1 行定位符(^和$)115
6.2.2 单词定界符(\b、\B)115
6.2.3 字符类([ ])116
6.2.4 选择字符(|)116
6.2.5 连字符(-)117
6.2.6 排除字符([^])117
6.2.7 限定符(? * + {n,m})117
6.2.8 点号字符(.)118
6.2.9 转义字符(\)118
6.2.10 反斜线(\)118
6.2.11 括号字符(())120
6.2.12 反向引用120
6.2.13 捕获120
6.2.14 断言(环视)121
6.2.15 模式修饰符122
6.3 POSIX扩展正则表达式函数122
6.3.1 ereg()函数和eregi()函数123
6.3.2 ereg_replace()函数和eregi_replace()
函数123
6.3.3 split()函数和spliti()函数123
6.4 PCRE兼容正则表达式函数124
6.4.1 preg_grep()函数124
6.4.2 preg_match()函数和preg_match_all()
函数124
6.4.3 preg_quote()函数125
6.4.4 preg_replace()函数126
6.4.5 preg_replace_callback()函数126
6.4.6 preg_split()函数127
6.5 应用正则表达式实现UBB使用帮助127
6.6 小结128
6.7 练习与实践128
第7章 PHP数组129
教学录像:56分29秒
7.1 什么是数组130
7.2 声明数组130
7.3 数组的类型131
7.3.1 数字索引数组132
7.3.2 关联数组132
7.4 输出数组133
7.5 数组的构造133
7.5.1 一维数组133
7.5.2 二维数组134
7.6 遍历数组135
7.7 合并数组137
7.8 字符串与数组的转换137
7.9 统计数组元素个数139
7.10 数组排序140
7.11 小结143
7.12 练习与实践143
第8章 PHP与Web页面交互145
教学录像:1小时4分33秒
8.1 表单146
8.1.1 创建表单146
8.1.2 表单元素147
8.2 在普通的Web页中插入表单150
8.3 获取表单数据的两种方法152
8.3.1 使用POST方法提交表单153
8.3.2 使用GET方法提交表单153
8.4 PHP参数传递的常用方法155
8.4.1 $_POST[]全局变量155
8.4.2 $_GET[]全局变量155
8.4.3 $_SESSION[]变量156
8.5 在Web页中嵌入PHP脚本156
8.5.1 在HTML标记中添加PHP脚本156
8.5.2 对表单元素的value属性进行赋值156
8.6 在PHP中获取表单数据157
8.6.1 获取文本框、密码域、隐藏域、
按钮、文本域的值157
8.6.2 获取单选按钮的值158
8.6.3 获取复选框的值159
8.6.4 获取下拉列表框/菜单列表框的值160
8.6.5 获取文件域的值163
8.7 对URL传递的参数进行编/解码164
8.7.1 对URL传递的参数进行编码164
8.7.2 对URL传递的参数进行解码165
8.8 PHP与Web表单的综合应用166
8.9 小结167
8.10 练习与实践167
第9章 PHP与JavaScript交互169
教学录像:1小时11分36秒
9.1 了解JavaScript170
9.1.1 什么是JavaScript170
9.1.2 JavaScript的功能170
9.2 JavaScript语言基础170
9.2.1 JavaScript数据类型171
9.2.2 JavaScript变量171
9.2.3 JavaScript注释172
9.3 自定义函数173
9.4 JavaScript流程控制语句174
9.4.1 条件语句174
9.4.2 循环语句178
9.4.3 JavaScript跳转语句180
9.5 JavaScript事件181
9.6 调用JavaScript脚本(JavaScript
脚本嵌入方式)182
9.6.1 在HTML中嵌入JavaScript脚本182
9.6.2 应用JavaScript事件调用自定义
函数183
9.6.3 在PHP动态网页中引用JS文件183
9.6.4 解决浏览器不支持JavaScript的问题185
9.7 在PHP中调用JavaScript脚本187
9.7.1 应用JavaScript脚本验证表单元素
是否为空187
9.7.2 应用JavaScript脚本制作二级
导航菜单189
9.7.3 应用JavaScript脚本控制输入
字符串的长度190
9.8 小结192
9.9 练习与实践192
第10章 日期和时间193
教学录像:27分16秒
10.1 日期和时间的概述194
10.2 处理日期和时间194
10.2.1 获取当前日期和时间194
10.2.2 获取日期信息196
10.2.3 检验日期的有效性197
10.2.4 输出格式化的日期和时间197
10.2.5 显示本地化的日期和时间199
10.3 UNIX时间戳202
10.3.1 什么是时间戳202
10.3.2 获得本地化时间戳202
10.3.3 获取当前时间戳203
10.4 系统时区设置204
10.5 开发中遇到的日期和时间问题204
10.5.1 比较两个时间的大小205
10.5.2 计算两个日期的差值205
10.5.3 计算页面脚本的运行时间206
10.6 小结207
10.7 练习与实践207
第2篇 核心技术
第11章 Cookie与Session211
教学录像:35分40秒
11.1 Cookie管理212
11.1.1 了解Cookie212
11.1.2 创建Cookie213
11.1.3 读取Cookie214
11.1.4 删除Cookie215
11.1.5 Cookie的生命周期216
11.1.6 Cookie的综合应用——使用Cookie
技术计算网站的月访问量216
11.2 Session管理217
11.2.1 了解Session217
11.2.2 创建会话218
11.2.3 Session的综合应用——通过
Session判断用户的操作权限219
11.3 Cookie与Session的比较223
11.4 小结223
11.5 练习与实践223
第12章 图形图像处理技术225
教学录像:36分13秒
12.1 了解GD库226
12.2 在PHP中设定图像支持226
12.3 Jpgraph的安装与配置226
12.3.1 Jpgraph的安装227
12.3.2 Jpgraph的配置227
12.4 图形图像的典型应用227
12.4.1 创建一个简单的图像228
12.4.2 使用GD2函数在照片上添加文字228
12.4.3 使用图像处理技术生成验证码229
12.4.4 使用柱形图统计图书月销售量231
12.4.5 使用折线图统计图书月销售额232
12.4.6 使用3D饼形图统计各类商品的
年销售额比率234
12.5 小结235
12.6 练习与实践235
第13章 文件系统237
教学录像:52分24秒
13.1 文件目录概述238
13.2 文件处理238
13.2.1 打开文件/关闭文件238
13.2.2 读写文件239
13.2.3 操作文件244
13.3 目录处理245
13.3.1 打开目录/关闭目录245
13.3.2 浏览目录246
13.3.3 操作目录247
13.4 文件处理的高级应用248
13.4.1 远程文件的访问248
13.4.2 文件指针248
13.4.3 锁定文件249
13.5 文件上传250
13.5.1 配置php.ini文件250
13.5.2 预定义变量$_FILES251
13.5.3 文件上传函数252
13.5.4 多文件上传253
13.6 小结254
13.7 练习与实践254
第14章 面向对象255
教学录像:30分18秒
14.1 面向对象的基本概念256
14.1.1 类256
14.1.2 对象256
14.1.3 面向对象编程的三大特点256
14.2 PHP与对象257
14.2.1 类的定义257
14.2.2 成员方法257
14.2.3 类的实例化258
14.2.4 成员变量258
14.2.5 类常量259
14.2.6 构造方法和析构方法260
14.2.7 继承和多态的实现262
14.2.8 “$this ->”和“::”的使用264
14.2.9 数据隐藏265
14.2.10 静态变量(方法)268
14.3 PHP对象的高级应用269
14.3.1 final关键字269
14.3.2 抽象类270
14.3.3 接口的使用271
14.3.4 克隆对象273
14.3.5 对象比较275
14.3.6 对象类型检测(instanceof)276
14.3.7 魔术方法(__)276
14.4 小结281
14.5 练习与实践281
第15章 PHP加密技术283
教学录像:34分45秒
15.1 加密技术概述284
15.2 PHP加密函数284
15.2.1 使用crypt()函数进行加密284
15.2.2 使用md5()函数进行加密286
15.2.3 使用sha1()函数进行加密286
15.3 PHP加密扩展库287
15.3.1 Mcrypt扩展库287
15.3.2 Mhash扩展库290
15.4 小结291
15.5 练习与实践291
第16章 MySQL数据库基础293
教学录像:58分50秒
16.1 MySQL简介294
16.2 MySQL的特点294
16.3 启动、连接、断开和停止MySQL
服务器295
16.3.1 启动MySQL服务器295
16.3.2 连接和断开MySQL服务器296
16.3.3 停止MySQL服务器298
16.4 MySQL数据库操作299
16.4.1 创建数据库CREATE DATABASE299
16.4.2 查看数据库SHOW DATABASES300
16.4.3 选择数据库USE DATABASE300
16.4.4 删除数据库DROP DATABASE301
16.5 MySQL数据表操作301
16.5.1 创建数据表CREATE TABLE301
16.5.2 查看表结构SHOW COLUMNS或
DESCRIBE303
16.5.3 修改表结构ALTER TABLE304
16.5.4 重命名表RENAME TABLE305
16.5.5 删除表DROP TABLE305
16.6 MySQL语句操作306
16.6.1 插入记录INSERT306
16.6.2 查询数据库记录SELECT306
16.6.3 修改记录UPDATE307
16.6.4 删除记录DELETE308
16.7 小结309
16.8 练习与实践309
第17章 phpMyAdmin图形化管理工具311
教学录像:57分47秒
17.1 phpMyAdmin介绍312
17.2 phpMyAdmin的安装和配置312
17.2.1 Windows系统下phpMyAdmin的
安装配置312
17.2.2 Linux系统下的phpMyAdmin
安装配置314
17.3 phpMyAdmin的使用314
17.3.1 操作数据库314
17.3.2 操作数据表316
17.3.3 使用SQL语句操作数据表318
17.3.4 管理数据记录320
17.3.5 生成和执行mysql数据库脚本322
17.4 小结324
17.5 练习与实践324
第18章 PHP操作MySQL数据库325
教学录像:1小时17分40秒
18.1 PHP访问MySQL数据库的
一般步骤326
18.2 PHP操作MySQL数据库的方法327
18.2.1 使用mysql_connect()函数连接
MySQL服务器327
18.2.2 使用mysql_select_db()函数选择
数据库文件329
18.2.3 使用mysql_query()函数执行SQL
语句330
18.2.4 使用mysql_fetch_array()函数从
数组结果集中获取信息331
18.2.5 使用mysql_fetch_object()函数从
结果集中获取一行作为对象333
18.2.6 使用mysql_fetch_row()函数逐行获取
结果集中的每条记录335
18.2.7 使用mysql_num_rows()函数获取
查询结果集中的记录数336
18.3 PHP操作MySQL数据库337
18.3.1 使用Insert语句动态添加公告信息338
18.3.2 使用Select语句查询公告信息341
18.3.3 解决截取公告主题乱码问题342
18.3.4 分页显示公告信息345
18.3.5 使用update语句动态编辑公告信息347
18.3.6 使用Delete语句动态删除公告信息349
18.4 小结351
18.5 练习与实践351
第19章 ADODB类库353
教学录像:56分15秒
19.1 什么是ADODB354
19.2 为什么使用ADODB354
19.3 ADODB支持的数据库354
19.4 下载与安装ADODB355
19.5 使用ADODB操作MySQL356
19.6 ADODB类库356
19.6.1 公共变量357
19.6.2 主要函数358
19.6.3 公共函数362
19.6.4 ADORecordSet(结果集)363
19.6.5 载入其他页面366
19.6.6 错误处理及调试368
19.7 ADODB类库应用369
19.7.1 实现分页369
19.7.2 处理事务370
19.8 小结371
19.9 练习与实践371
第20章 程序调试及错误处理373
教学录像:1小时19秒
20.1 基本调试流程374
20.2 PHP中的错误类型375
20.2.1 语法错误375
20.2.2 语义错误377
20.2.3 逻辑错误377
20.2.4 注释错误378
20.2.5 运行错误378
20.3 PHP的基本调试策略379
20.3.1 PHP的错误报告379
20.3.2 设置php.ini文件中的错误
处理机制379
20.3.3 使用print语句调试程序380
20.3.4 使用@前缀字符屏蔽PHP脚本
错误提示381
20.3.5 使用错误处理器记录日志381
20.4 解决数据库乱码问题383
20.5 小结383
第3篇 高级应用
第21章 PHP网络开发387
教学录像:42分33秒
21.1 电子邮件的原理388
21.1.1 电子邮件简介388
21.1.2 电子邮件基本原理388
21.2 系统的配置需求388
21.2.1 SMTP服务器的安装和配置389
21.2.2 POP3的安装和配置392
21.3 应用PHP发送和接收电子邮件394
21.3.1 发送一个简单电子邮件394
21.3.2 发送带附件的电子邮件397
21.3.3 接收带附件的电子邮件401
21.4 小结406
21.5 练习与实践406
第22章 PHP与XML技术307
教学录像:31分17秒
22.1 XML的概述408
22.2 XML语法408
22.2.1 XML文档结构408
22.2.2 XML声明409
22.2.3 处理指令409
22.2.4 注释409
22.2.5 XML元素410
22.2.6 XML属性410
22.2.7 使用CDATA标记410
22.2.8 XML命名空间411
22.3 在PHP中创建XML文档412
22.4 SimpleXML412
22.4.1 创建SimpleXML对象413
22.4.2 遍历所有子元素414
22.4.3 遍历所有属性414
22.4.4 访问特定节点元素和属性415
22.4.5 修改XML数据416
22.4.6 保存XML文档417
22.5 动态创建XML文档418
22.6 小结419
22.7 练习与实践419
第23章 PHP与LDAP技术421
教学录像:25分27秒
23.1 LDAP简介422
23.2 LDAP服务器的安装和配置422
23.2.1 OpenLDAP安装422
23.2.2 OpenLDAP配置423
23.2.3 重启OpenLDAP424
23.2.4 检查LDAP服务器424
23.2.5 使用OpenLDAP425
23.3 PHP与LDAP426
23.3.1 在PHP中加载LDAP426
23.3.2 连接LDAP服务器426
23.3.3 绑定LDAP服务器427
23.3.4 配置函数428
23.3.5 关闭LDAP服务器428
23.3.6 操作LDAP数据429
23.4 小结431
23.5 练习与实践431
第24章 PHP与Ajax技术433
教学录像:32分47秒
24.1 Ajax概述434
24.1.1 什么是Ajax434
24.1.2 Ajax的开发模式434
24.1.3 Ajax的优点435
24.2 Ajax使用的技术435
24.2.1 JavaScript脚本语言435
24.2.2 XMLHttpRequest435
24.2.3 XML语言438
24.2.4 DOM438
24.2.5 CSS438
24.3 Ajax开发需要注意的几个问题438
24.4 在PHP中应用Ajax技术的
典型应用440
24.4.1 在PHP中应用Ajax技术检测用户名440
24.4.2 在PHP中应用Ajax技术实现博客
文章类别添加442
24.5 小结446
24.6 练习与实践446
第25章 Web Service与SOAP技术447
教学录像:31分1秒
25.1 Web Service技术448
25.2 SOAP协议448
25.2.1 SOAP Envelope449
25.2.2 SOAP Header449
25.2.3 SOAP Body449
25.2.4 SOAP Fault450
25.3 WSDL文档450
25.3.1
25.3.2
25.3.3
25.3.4
25.3.5
25.3.6
25.4 UDDI规范453
25.5 PHP内置SOAP类库453
25.5.1 配置SOAP454
25.5.2 建立WSDL454
25.5.3 创建服务器端页面454
25.5.4 创建客户端页面455
25.6 使用NuSOAP类包455
25.6.1 NuSOAP介绍456
25.6.2 创建服务器端页面456
25.6.3 创建客户端页面457
25.7 小结458
25.8 练习与实践458
第26章 Smarty模板技术459
教学录像:38分44秒
26.1 Smarty简介460
26.1.1 什么是Smarty460
26.1.2 Smarty与MVC460
26.1.3 Smarty特点460
26.2 Smarty的安装配置461
26.2.1 Smarty下载和安装461
26.2.2 第一个Smarty程序461
26.2.3 Smarty配置463
26.3 Smarty模板设计464
26.3.1 Smarty模板文件464
26.3.2 注释464
26.3.3 变量465
26.3.4 修饰变量(variable modifers)468
26.3.5 流程控制469
26.4 Smarty程序设计473
26.4.1 Smarty中的常用方法473
26.4.2 Smarty的配置变量474
26.5 小结475
26.6 练习与实践475
第4篇 项目实战
第27章 应用Smarty模板开发电子商务
网站479
教学录像:2小时10分54秒
27.1 系统分析480
27.1.1 需求分析480
27.1.2 编写项目计划书480
27.2 系统设计484
27.2.1 系统目标484
27.2.2 系统功能结构484
27.2.3 系统流程图485
27.3 软件开发环境486
27.4 数据库与数据表的设计486
27.4.1 数据库分析486
27.4.2 创建数据库和数据表488
27.5 搭建系统框架491
27.6 公共文件设计492
27.6.1 数据库连接文件492
27.6.2 Smarty配置文件493
27.6.3 xmlhttprequest对象文件493
27.6.4 表单样式文件493
27.7 前台首页设计496
27.8 登录模块设计498
27.8.1 用户注册498
27.8.2 用户登录504
27.8.3 找回密码507
27.9 会员信息模块设计512
27.9.1 会员中心512
27.9.2 安全退出516
27.10 商品显示模块516
27.10.1 创建PHP页517
27.10.2 创建模板页518
27.10.3 js脚本页面519
27.11 购物车模块设计519
27.11.1 添加商品519
27.11.2 显示购物车522
27.11.3 更改商品数量524
27.11.4 删除商品525
27.11.5 保存购物车527
27.12 收银台模块设计529
27.12.1 显示订单530
27.12.2 填写订单531
27.12.3 处理订单532
27.12.4 反馈订单534
27.12.5 查询订单536
27.13 后台首页设计539
27.13.1 后台首页布局539
27.13.2 DIV+JavaScript+CSS实现树形菜单540
27.14 类别管理模块设计541
27.14.1 添加类别542
27.14.2 查看类别545
27.15 订单管理模块设计549
27.16 开发常见问题与解决552
27.16.1 解决Ajax的乱码问题552
27.16.2 使用JS脚本获取、输出标签内容553
27.16.3 使用浮动框架做关联菜单552
27.16.4 禁用页面缓存553
27.16.5 在新窗口中使用session553
27.16.6 防止站外链接554
27.16.7 判断上传文件格式554
27.16.8 打开Smarty缓存文件555
27.17 发布网站555
27.17.1 注册域名555
27.17.2 申请空间556
27.17.3 将域名解析到服务器556
27.17.4 上传网站556
27.18 小结557