第1章 PHP概述 1
1.1 PHP的特点 1
1.2 PHP 5的新变化 2
本章小结 7
本章习题 7
本章答案 7
第2章 PHP基本语法 8
2.1简单的PHP程序 8
PHP标记 8
PHP语句 9
注释 9
包含文件 10
2.2 PHP数据类型 11
简单变量类型 11
数组 12
对象 14
类型转换 14
2.3常量 16
常量类型 18
综合实例:求圆的面积 18
2.4变量 19
变量命名 19
声明变量 19
变量赋值 20
未赋值变量 21
外部变量 21
环境变量 24
可变变量 25
变量范围 25
2.5运算符 30
算术运算符 31
增1和减1运算符 31
比较运算符 33
字符串运算符 34
逻辑运算符 34
运算符的优先级 35
2.6条件语句 36
if语句 36
switch语句 38
实例:判断成绩等级 39
2.7循环语句 40
for语句 40
while语句 42
do语句 43
break与continue语句 44
实例:循环输出表格 46
2.8函数 46
函数的定义 47
使用require()和include() 48
形参和实参 49
函数调用 50
递归 51
实例:求和函数 52
本章小结 53
本章习题 53
本章答案 53
第3章 Web技术 55
3.1 HTML基础 55
表单 55
GET和POST方法 59
3.2在PHP中获取表单数据 60
界面 60
获取表单数据 61
本章小结 63
本章习题 63
本章答案 64
第4章 字符串函数 66
4.1字符串 66
字符串赋值 66
字符串运算符 68
4.2字符串函数 69
查找字符串 69
比较 72
截取字符串 74
转换大小写 79
获取字符串长度 80
分割字符串 81
替换字符串 83
字符串连接 84
4.3正则表达式 85
正则表达式语法 85
检查邮件地址有效性 87
本章小结 88
本章习题 88
本章答案 89
第5章 数组 90
5.1创建数组 90
创建数组的方法 90
多维数组 92
遍历数组 94
5.2数组实例 97
界面 98
创建数组 99
数组排序 101
5.3数组实现栈——表达式求值 103
界面 103
求表达式值原理 104
解析表达式 104
运算符优先级 108
计算函数 109
求表达式值 110
本章小结 117
本章习题 117
本章答案 117
第6章 文件系统 119
6.1文件夹操作 119
浏览指定目录 119
搜索指定目录 123
建立新文件夹 132
6.2操作文件 136
创建新文件 136
读取文件内容 139
复制文件 148
复制文件夹 153
删除文件 155
删除文件夹 157
6.3 PHP探针 158
本章小结 160
本章习题 160
本章答案 160
第7章 对象 162
7.1对象及其相关的概念 162
定义对象 162
对象属性和方法访问权限 164
构造函数与析构函数 166
对象比较 168
7.2类常量和静态属性 169
静态属性 169
类常量 171
7.3继承 173
定义继承 173
继承的访问方式 175
7.4类重写 177
实现方法重写 177
parent和self 179
7.5复制 181
7.6类的高级特性 183
抽象类 183
final类和fiinal方法 187
7.7接口(Interfaces) 188
定义接口 188
接口的实现 189
接口的继承 191
7.8特殊方法:_get()、_et()和_all() 192
7.9对象串行化 195
本章小结 196
本章习题 196
本章答案 196
第8章 错误处理 198
8.1错误信息 198
错误类型 198
在php.ini中设置错误信息 205
error_reporting() 206
error_log() 207
自定义错误处理 207
8.2常见错误 211
空白页 211
浏览器中显示代码 213
打开被包含文件失败 214
变量问题 214
Session问题 217
解析错误 219
函数问题 220
8.3异常处理 222
Exception 222
try、catch和throw 224
本章小结 227
本章习题 228
本章答案 228
第9章 MySQL 5数据库基础 229
9.1 MySQL 5概述 229
数据库概述 229
MySQL 5概述 230
9.2 MySQL 5数据类型 230
数字型列类型 230
字符串列类型 231
日期时间类型 231
9.3 MySQL 5基本操作 232
连接与断开MySQL 232
创建与删除数据库 233
创建与删除表 235
获取数据库信息 238
9.4 MySQL 5查询操作 240
查询 240
操作符 243
常用查询例子 250
插入数据 253
更新记录 254
删除记录 255
9.5 MySQL 5数据库权限 256
MySQL 5权限系统简介 256
获取用户权限表信息 257
权限控制 260
9.6使用phpMyAdmin管理MySQL 5数据库 263
安装和配置phpMyAdmin 263
操作数据库 263
操作表 265
操作记录 267
本章小结 269
本章习题 269
本章答案 269
第10章 PHP 5与MySQL 5 270
10.1与MySQL 5数据库连接 270
10.2操作MySQL 5数据库 271
连接MySQL 5数据库 271
提交指定的SQL指令 273
获取查询结果 273
获取记录数目 276
获取指定的记录 276
获取字段信息 277
关闭与数据库的连接 280
10.3应用实例之一:建立访问数据库的类 280
创建类和类属性 280
设置类的方法 281
使用类属性和行为 285
改写连接数据库的类 289
10.4应用实例之二:分页显示记录 293
分页原理 294
实现分页 296
面向对象编程的分页显示 299
10.5应用实例之三:在MySQL 5中存储图片 304
上传图片界面 305
获取图片数据并存储 306
显示图片文件 307
修改PHP设置 308
本章小结 309
本章习题 309
本章答案 309
第11章PHP图像技术 311
11.1 GD库概述 311
11.2生成图形文件 312
生成画线 312
绘制椭圆、矩形 317
显示文本 325
缩略图 329
11.3应用实例之一:把MySQL 5中的文本以图片输出 335
数据库结构 336
查询数据库 336
输出文本内容 337
11.4应用实例之二:为上传图片加水印 340
界面 340
获取数据 340
装入图片 341
生成图片 342
11.5应用实例之三:绘制图表 344
界面 344
获取用户数据 345
获取图表数据 346
创建图表 347
图表类Chart 347
本章小结 361
本章习题 361
本章答案 361
第12章 动画式投票系统 363
12.1 Flash和Ming库 363
浏览指定目录 363
Ming库 364
Ming库函数 364
Ming库对象 364
12.2生成SWF文件 370
显示文本 370
输出椭圆、矩形 373
渐变色 375
处理图像 377
形变 380
创建按钮 383
12.3网上投票系统 385
总体系统设计 385
投票界面实现 386
实现投票功能 401
查看投票 403
显示投票项目 408
本章小结 411
第13章 网上购物系统 412
13.1总体系统设计 412
设计要求 412
设计目标 413
13.2数据库分析 413
数据库功能需求 413
数据库设计 414
13.3通用文件 416
连接数据库的类 417
首部导航条 420
尾部导航条 423
包含首部和尾部导航条 424
常用的函数 424
13.4搜索商品 427
设置当前位置和搜索框 428
设置分页参数 430
生成分页条件 431
显示分页链接 432
显示搜索结果 433
13.5排行榜 436
最新商品排行榜 436
热卖商品排行榜 438
13.6浏览商品 440
浏览同类型商品信息 440
浏览商品信息 443
13.7购物车 447
确定订购的商品 447
设置订购商品数量 451
显示订购商品 452
删除订单 455
提交订单 456
添加订单 459
13.8登录界面 461
登录 461
验证码 462
验证用户名和密码信息 464
验证登录信息 465
13.9产品管理 466
上传商品 466
上传图片 469
产品管理 472
订单管理 481
13.10管理商品类型 484
添加和修改商品类型 484
删除商品类型 487
本章小结 488