第1章 PHP 5概述 1
1.1 什么是PHP 1
1.1.1 PHP的历史 2
1.1.2 PHP的特点 3
1.1.3 Web 2.0主流技术 4
1.1.4 移动开发主流技术 5
1.2 搭建PHP 5开发环境 6
1.2.1 PHPnow集成开发套件 6
1.2.2 phpDesigner工具 11
1.2.3 新建PHP经典程序 12
1.2.4 部署和运行PHP程序 13
第2章 PHP 5开发基础 14
2.1 PHP初探 14
2.1.1 典型的PHP程序 14
2.1.2 PHP代码嵌入到HTML文件 15
2.1.3 注释 17
2.2 变量 17
2.2.1 变量的赋值 17
2.2.2 变量打印 18
2.2.3 变量名命名 22
2.2.4 变量的作用域 22
2.2.5 表单变量 24
2.2.6 常量 25
2.3 数据类型 26
2.3.1 布尔型 26
2.3.2 整型 27
2.3.3 浮点型 28
2.3.4 字符串 28
2.3.5 数组 30
2.3.6 类和对象 31
2.3.7 NULL 32
2.3.8 资 33
2.4 运算符 34
2.4.1 运算符优先级 35
2.4.2 算术运算符 35
2.4.3 赋值运算符 36
2.4.4 位运算符 36
2.4.5 比较运算符 37
2.4.6 递增和递减运算符 37
2.4.7 逻辑运算符 38
2.4.8 字符串运算符 38
2.4.9 其他运算符 39
2.5 控制结构 39
2.5.1 if/if…else语句 40
2.5.2 switch分支结构 41
2.5.3 while循环结构 42
2.5.4 do…while循环结构 43
2.5.5 for循环结构 44
2.5.6 foreach循环结构 45
第3章 PHP数组 47
3.1 什么是数组 47
3.2 数组的类型 47
3.2.1 数字索引数组 47
3.2.2 关联数组 48
3.3 数组的创建和初始化 48
3.3.1 一维索引数组 48
3.3.2 一维关联数组 50
3.3.3 多维数组 51
3.4 数组的遍历 53
3.4.1 一维数组的遍历 53
3.4.2 多维数组的遍历 54
3.5 数组函数库 55
3.5.1 排序 56
3.5.2 逆排序 56
3.5.3 打乱数组排序 57
3.5.4 删除数组元素 57
第4章 PHP函数 60
4.1 用户自定义函数的定义 60
4.2 函数的调用 61
4.3 函数参数 62
4.4 函数返回值 64
4.5 内置函数 65
4.5.1 die函数 65
4.5.2 日期时间函数 65
4.5.3 sleep函数 67
4.5.4 字符串函数 68
4.5.5 文件操作函数 69
4.5.6 数学函数 71
第5章 面向对象开发 72
5.1 类的定义 72
5.2 创建和使用对象 73
5.3 $this关键字 73
5.4 构造函数 74
5.5 析构函数 75
5.6 访问控制 76
5.6.1 private访问控制 77
5.6.2 public访问控制 77
5.6.3 protected访问控制 78
5.7 类的继承 78
5.7.1 类继承 78
5.7.2 构造函数的继承 79
5.7.3 在子类中调用父类的属性或方法 80
5.7.4 访问控制的继承 80
5.8 类的多态 82
5.9 PHP接口 83
5.9.1 接口定义及实现 84
5.9.2 类与多接口 85
5.9.3 接口单继承 85
5.9.4 接口多继承 86
5.10 抽象类 87
5.11 final和self关键字 88
5.12 反射技术 90
第6章 MySQL数据库开发 93
6.1 MySQL基础 93
6.1.1 MySQL简介 93
6.1.2 MySQL数据类型 95
6.1.3 phpMyAdmin管理软件的安装与配置 95
6.1.4 phpMyAdmin的使用 96
6.1.5 MySQL命令行工具 97
6.2 PHP访问MySQL数据库 100
6.2.1 连接和关闭数据库服务器连接 100
6.2.2 创建数据库 100
6.2.3 选择数据库 101
6.2.4 创建数据库表 102
6.2.5 插入数据 103
6.2.6 查询数据和显示数据 103
6.2.7 更新数据 105
6.2.8 删除数据 105
第7章 HTML表单与PHP处理 106
7.1 浏览器/服务器结构工作原理 106
7.2 HTML简介 106
7.3 HTML表单 107
7.3.1 单行文本域 108
7.3.2 密码域 108
7.3.3 单选按钮 108
7.3.4 复选框 109
7.3.5 重置按钮和提交按钮 109
7.3.6 按钮 110
7.3.7 多行文本域 110
7.3.8 列表 111
7.4 PHP获取表单数据 112
7.5 问卷调查系统 114
第8章 XML技术 117
8.1 XML简介 117
8.2 SimpleXML技术 119
8.2.1 建立XML文件和读取XML节点 120
8.2.2 新添节点和属性 121
8.2.3 修改节点 122
8.2.4 删除节点 122
8.3 Web服务 123
8.3.1 服务简介 123
8.3.2 Web服务概念 123
8.3.3 Web服务工作原理 124
8.3.4 SOAP简述 125
8.3.5 SOAP类库 125
8.3.6 SOAP类 126
8.3.7 使用SOAP类实现和调用Web服务 126
第9章 PHP超级全局变量 128
9.1 Session 128
9.1.1 Session概念 128
9.1.2 Session工作原理 130
9.1.3 Session函数和$_SESSION变量 130
9.1.4 读和写Session变量 131
9.1.5 删除Session变量 132
9.1.6 检测Session变量 132
9.1.7 Session编解码 133
9.1.8 销毁Session会话 133
9.1.9 Session时间 135
9.2 Session防页面刷新应用 135
9.3 $_ SERVER数组变量 137
9.3.1 $ _SERVER变量参数 137
9.3.2 打印$_SERVER数组变量 138
9.3.3 $ _SERVER数组的4个重要变量 139
第10章 Xajax和JSON技术 141
10.1 什么是AJAX 141
10.2 Xajax 141
10.2.1 什么是Xajax 141
10.2.2 Xajax工作原理 142
10.2.3 Xajax使用步骤 142
10.2.4 Xajax实例 143
10.3 Xajax主要函数 144
10.4 Xajax应用 147
10.4.1 更换主题颜色 147
10.4.2 乘法计算器 149
10.4.3 Xajax检测注册用户是否存在 150
10.4.4 Xajax结合表单进行登录 151
10.5 JSON 154
10.5.1 什么是JSON 154
10.5.2 PHP操作JSON 156
10.5.3 JavaScript处理J SON 159
第11章 PHP多媒体处理技术 162
11.1 图形图像处理技术概述 162
11.1.1 GD2扩展库 162
11.1.2 ImageMagick 162
11.1.3 GraphicsMagick 163
11.1.4 GD2扩展库、ImageMagick和GraphicsMagick的比较 164
11.2 PHP支持ImageMagick环境搭建 164
11.2.1 准备工作 164
11.2.2 安装 165
11.3 ImageMagick实例 165
11.3.1 创建一个缩略图并显示出来 165
11.3.2 创建GIF缩略图 165
11.3.3 验证码 166
11.3.4 直方图 167
11.3.5 图像合并 169
11.3.6 字母和数字生成png图片 170
11.3.7 多边形 171
11.3.8 像素操作 172
第12章 PHP经典项目 174
12.1 投票系统 174
12.1.1 投票系统简述 174
12.1.2 关键技术 174
12.1.3 系统需求 175
12.1.4 数据库设计 175
12.1.5 系统设计和文件结构 176
12.1.6 系统实现 177
12.2 聊天室系统 185
12.2.1 Web聊天室及实现原理 185
12.2.2 关键技术 186
12.2.3 系统需求 187
12.2.4 数据库设计 187
12.2.5 数据类 188
12.2.6 登录模块 192
12.2.7 主界面框架 193
12.2.8 刷新在线用户列表功能 194
12.2.9 发言功能 195
12.2.10 显示聊天内容功能 199
12.2.11 退出系统功能 200
12.2.12 运行系统 201
第13章 WAP开发 203
13.1 WAP概述 203
13.1.1 WAP概念 203
13.1.2 WAP与WWW 204
13.1.3 WAP工作原理 205
13.1.4 WML和WMLScript简述 205
13.2 WAP开发环境搭建 207
13.3 编写和运行WML程序 207
13.4 WML语言 208
13.4.1 语法结构分析 208
13.4.2 card元素 210
13.4.3 wml和head元素 212
13.4.4 access元素 212
13.4.5 meta元素 212
13.4.6 文本元素 213
13.4.7 文本格式化元素 215
13.4.8 image元素 216
13.4.9 锚和任务元素 216
13.4.10 input元素 220
13.4.11 select元素 222
13.4.12 option元素 223
13.5 PHP在WAP开发中的应用 223
13.5.1 基本规则 223
13.5.2 PHP实现WAP程序 225
第14章 PHP在WAP中的应用 227
14.1 PHP动态生成WAP页面以及与WAP混合开发 227
14.2 PHP与WAP表单处理技术 228
14.3 PHP与WAP图像处理技术 230
14.4 PHP与WAP汉字处理技术 233
14.5 WAP中的Session技术 234
14.6 识别客户端请求类型 235
14.7 防止从Cache中读取WML页面 237
14.8 防止从Cache中读取变量 237
第15章 Android开发概述 239
15.1 Android概念和前景 239
15.2 Android优势 240
15.2.1 开放性 240
15.2.2 挣脱运营商的束缚 240
15.2.3 丰富的硬件选择 240
15.2.4 应用程序间的无界限 240
15.2.5 无缝结合的Google应用 240
15.3 Android版本 241
15.3.1 Android 1.1 241
15.3.2 Android 1.5 241
15.3.3 Android 1.6 241
15.3.4 Android 2.0/2.1 241
15.3.5 Android 2.2 242
15.3.6 Android 2.3 242
15.3.7 Android 3.0/3.1 242
15.3.8 Android 4.0 242
15.4 Android系统架构 243
15.4.1 应用程序和小部件 243
15.4.2 应用程序框架 243
15.4.3 Android运行时 244
15.4.4 本机库 244
15.4.5 Linux内核 245
15.4.6 安全权限机制 245
15.5 SL4A、PHP与Android 245
15.6 开发环境 246
15.6.1 JDK 246
15.6.2 Android SDK安装 247
15.6.3 创建模拟器 248
15.6.4 SL4A与PFA 250
15.6.5 运行第一个Android程序 250
第16章 Android开发工具 253
16.1 工具简述 253
16.2 文档 254
16.3 SDK和AVD Manager 254
16.4 模拟器 255
16.4.1 模拟器给模拟器打电话 255
16.4.2 模拟器给模拟器发短信 255
16.5 DDMS工具 256
16.5.1 查看模拟器和程序信息 256
16.5.2 触发垃圾回收 256
16.5.3 浏览模拟器文件 258
16.5.4 向模拟器或设备复制文件 258
16.5.5 从模拟器或设备复制文件 258
16.5.6 删除和新建模拟器或设备上的文件夹 259
16.5.7 打电话与发短信 259
16.5.8 拍摄模拟器屏幕截图 260
16.6 adb调试桥 260
16.6.1 安装和卸载应用 260
16.6.2 进入设备或模拟器的shell 261
16.6.3 复制文件 261
16.6.4 启动和关闭adb服务 261
16.6.5 显示当前运行的全部模拟器 262
16.6.6 在指定的模拟器上执行命令 262
16.6.7 显示帮助信息 262
16.6.8 Android模拟器间和模拟器与PC间通信 262
16.7 Hierarchy Viewer工具 264
16.8 zipalign工具 266
16.9 monkey工具 267
16.9.1 monkey简述 267
16.9.2 monkey的基本用法 267
16.9.3 monkey的选项 267
16.9.4 monkey测试的停止条件 268
第17章 界面、电池和系统管理API 269
17.1 PHP API for Android 269
17.2 Android界面API 270
17.2.1 警告对话框和对话框按钮 270
17.2.2 请求用户输入信息和密码对话框 271
17.2.3 列表 272
17.2.4 单选按钮和复选框 273
17.2.5 时间设置对话框 276
17.2.6 日期设置对话框 277
17.2.7 水平进度条 278
17.2.8 搜索进度条 278
17.2.9 等待完成进度条 280
17.3 首选项API 280
17.4 电池管理API 283
17.5 Android系统管理API 286
17.5.1 环境变量 286
17.5.2 剪贴板 287
17.5.3 类常量 288
17.5.4 获取包版本和代号 289
17.5.5 通知 289
17.5.6 意图 289
17.5.7 广播 293
17.5.8 日志与调试 296
17.5.9 振动 298
第18章 FullScreenUI界面和事件处理 300
18.1 界面布局管理 301
18.1.1 LinearLayout布局 301
18.1.2 FrarneLayout布局 303
18.1.3 AbsoluteLayout布局 304
18.1.4 RelativeLayout布局 304
18.1.5 TableLayout布局 305
18.2 界面控件 307
18.2.1 TextView 307
18.2.2 EditText 308
18.2.3 Button 311
18.2.4 ImageBut ton 311
18.2.5 RadioButton和CheckBox 313
18.2.6 ToggleButton 315
18.2.7 DatePicker和TimePicker 317
18.2.8 ImageView 318
18.2.9 ProgressBar、SeekBar和RatingBar控件 319
18.2.10 Spinner和ListView控件 321
18.2.11 菜单 323
18.3 事件处理 327
18.3.1 事件API 327
18.3.2 菜单事件处理 329
18.3.3 按钮事件处理 330
18.3.4 列表事件处理 333
18.3.5 键盘事件处理 335
第19章 通信、多媒体和语音处理 338
19.1 电话通信 338
19.1.1 手机基本概念 338
19.1.2 手机API 339
19.1.3 监听手机状态实例 343
19.1.4 拨打电话实例 345
19.2 短信通信 346
19.2.1 短消息API 346
19.2.2 短消息范例 348
19.3 WiFi和蓝牙 354
19.3.1 WiFi简述 354
19.3.2 WiFi API 355
19.3.3 WiFi范例 356
19.3.4 蓝牙简述 357
19.3.5 蓝牙API 357
19.4 MediaPlayerFacade 359
19.4.1 Android多媒体简述 359
19.4.2 MediaPlayer API 359
19.4.3 简易多媒体播放器范例 361
19.5 语音合成和语音识别API 365
19.5.1 语音合成简述 365
19.5.2 语音合成API 366
19.5.3 短消息朗读范例 366
参考文献 369