1.Web数据库应用程序 2
1.1 Web与数据库 2
1.2 Web数据库应用程序概述 2
1.3 网页显示过程 4
1.4 PHP 4与HTML的关系 5
1.5 PEAR与FastTemplate 6
1.6 PHP 4与MySQL的接口 6
1.7 PHP 4输出数据到浏览器的方式 7
1.8 Web数据库应用 10
1.9 Web数据库应用程序设计初步 10
2.建立PHP 4与MySQL工作平台 14
2.1 安装Apache 14
2.2 安装PHP 4 16
2.2.1 设置httpd.conf 18
2.2.2 测试Apache+PHP 4 19
2.3 安装MySQL 20
3.PHP 4新概念入门 24
3.1 初步使用PHP 4 24
3.1.1 PHP 4程序代码的位置 24
3.1.2 PHP 4语句的结束 27
3.1.3 PHP 4与HTML的换行方式 28
3.2 数据类型与变量 31
3.2.1 PHP的数据类型 31
3.2.2 字符串类型转数值类型 32
3.2.3 类型转换问题 33
3.2.4 局部变量 34
3.2.5 全局变量 34
3.2.6 静态变量 35
3.2.7 常量的定义 36
3.3 PHP语法结构 37
3.3.1 if语句 37
3.3.2 搭配else 38
3.3.3 elseif 38
3.3.4 while语句 39
3.3.5 do...while语句 40
3.3.6 for语句 42
3.3.7 break 43
3.3.8 continue 44
3.3.9 switch语句 45
3.3.10 注释的写法 47
3.3.11 REQUIRE 48
3.3.12 INCLUDE 50
3.3.13 定义常量 50
3.4 数值的写法 50
3.4.1 数字的写法 51
3.4.2 字符串的写法 51
3.4.3 单引号 52
3.4.4 双引号 52
3.4.5 反引号 54
3.4.6 文档句法 55
3.5 函数声明与调用 56
3.5.1 FUNCTION——函数的定义 56
3.5.2 参数默认值 57
3.6 PHP类的用法 58
4.Web数据库应用程序基础 62
4.1 Web数据库应用程序设计流程 62
4.2 MySQL基本操作练习 63
4.2.1 设置用户密码 66
4.2.2 密码与用户名的命名规则 69
4.2.3 连接MySQL 69
4.3 表的规则与创建表 70
4.3.1 建立表 70
4.3.2 创建新数据库 70
4.3.3 创建新表 71
4.3.4 确定表的字段与类型 73
4.4 PHP访问数据库的方式 74
4.5 建立留言板数据库 75
4.6 设计留言板表单 78
4.7 编写留言板主程序 82
5.Fast Template模板系统 96
5.1 PHP模板设计入门 96
5.1.1 什么是模板 96
5.1.2 使用模板文件的好处 97
5.2 模板设计步骤 97
5.3 设计模板文件 101
5.3.1 模板宏的格式 101
5.3.2 变量命名 102
5.4 动态模板文件 105
5.4.1 什么是动态模板 105
5.4.2 实际制作程序 107
5.4.3 parse()函数的附加用法 111
5.4.4 clear_define()——取消已定义的Template 111
5.5 网站建设实例 112
6.讨论组设计实例 124
6.1 设计概念 124
6.2 画面与模板设计 126
6.3 建立数据库 129
6.4 读取标题程序 132
6.4.1 init()——讨论组初始化 137
6.4.2 page()——分页控制函数 139
6.4.3 query()——读取表函数 141
6.4.4 列出讨论主题 143
6.5 读取正文程序 144
6.6 张贴文章 152
7.SQL和数据更改 160
7.1 SQL概述 160
7.2 删除数据库与表 163
7.2.1 DROP TABLE——删除表 163
7.2.2 DROP DATABASE——删除数据库 163
7.3 添加记录 164
7.4 改变表定义 165
7.5 UPDATE——更新数据 169
7.5.1 UPDATE——更新数据 169
7.5.2 在PHP程序中改变数据 173
7.6 删除数据 174
7.7 数据查询 177
7.7.1 SELECT数据查询 177
7.7.2 删除重复记录 180
7.8 管理SQL类 181
7.8.1 OPTIMIZE TABLE——压缩表 181
7.8.2 SET——设置各项参数与项目 182
7.8.3 SHOW VARIABLES——列出MySQL的变量 182
7.8.4 SHOW——查看各种状态与信息 183
8.PEAR与HTML表单 188
8.1 DB数据库类 188
8.2 安装PEAR 189
8.3 DB.php数据库类 190
8.4 新概念表单设计 199
8.5 表单传送数据的方式 199
8.5.1 什么是CGI 199
8.5.2 调用CGI程序 200
8.6 GET与POST 201
8.6.1 GET 201
8.6.2 POST 201
8.7 读取表单数据 202
8.7.1 URL的编码与解码 204
8.7.2 在PHP 4内输出URL 204
8.7.3 HTML的文件头 205
8.8 读取不同输入字段的数据 207
8.8.1 text——文字输入字段 208
8.8.2 textarea——文字输入区 210
8.8.3 checkbox——复选框 211
8.8.4 radio box——单选按钮 212
8.8.5 select——选择字段 213
8.8.6 hidden——隐藏字段 220
9.DB与Fast Temlplate实际应用——访客留言板 222
9.1 设计表 222
9.2 设计留言板画面 224
9.3 留言板主程序 227
9.4 实际操作画面 230
9.5 PHP4与数组数据结构 235
9.5.1 什么是数组 235
9.5.2 使用数组 235
9.5.3 标量数组与相关数组的不同 236
9.5.4 多维数组 237
9.5.5 PHP4的数组函数 239
9.6 更好地定义表 255
10.设计表 262
10.1 学习指导 262
10.2 数值类型 262
10.2.1 整数类型 267
10.2.2 浮点数类型 270
10.3 日期与时间类型 277
10.3.1 DATE——日期类型 277
10.3.2 TIME——时间类型 278
10.3.3 DATETIME——日期与时间类型 278
10.3.4 TIMESTAMP——时间与时间数据类型 279
10.3.5 YEAR——年份数据类型 280
10.3.6 日期与时间类型的零值 280
10.4 字符与字符串类型 283
10.4.1 CHAR——固定长度字符串类型 283
10.4.2 VARCHAR——变量长度的字符串类型 284
10.4.3 TINYBLOB与TINYTEXT 284
10.4.4 BLOB与TEXT的差别 285
10.4.5 BLOB与TEXT 285
10.4.6 MEDIUMBLOB与MEDIUMTEXT 286
10.4.7 LONGBLOB与LONGTEXT 286
10.4.8 ENUM——枚举类型 286
10.4.9 SET——集合类型 286
10.5 枚举类型 287
10.6 集合类型 288
10.7 创建与删除数据库 291
10.7.1 CREATE DATABASE——创建新数据库 291
10.7.2 DROP DATABASE——删除数据库 292
10.7.3 USE——选择默认数据库 292
10.8 建立表 293
10.8.1 CREATE TABLE——创建新表 293
10.8.2 字段属性 296
10.8.3 表选项 297
10.8 表设计范例 299
11.DB与Session实例——会员系统 304
11.1 会员系统规划 304
11.2 程序样本原型 305
11.3 加入会员主程序 307
11.3.1 检查字段是否为空 318
11.3.2 密码验证 324
11.3.3 检查账号是否有人使用 325
11.4 Session与Cookie的应用 331
11.4.1 什么是Cookie 331
11.4.2 Cookies使用限制与运行方式 333
11.4.3 读取Cookies 334
11.4.4 什么是Session 336
11.5 会员登录系统 337
11.5.1 会员登录表单设计 338
11.6 session的生存期限 346
12.数据库实例——工作备忘录 350
12.1 接口与功能需求 350
12.1.1 使用界面 350
12.2 程序设计 354
12.3 备忘主程序 355
12.3.1 建立表 356
12.3.2 config.php参数设置文件 358
12.3.3 PHP与MySQL的标准连接程序 358
12.3.4 MySQL永久连接 359
12.3.5 index.php主程序 360
12.3.6 functions.php相关函数 363
12.4 建立备忘主题 365
12.5 删除备忘主题 369
12.6 显示备忘正文 371
12.7 张贴备忘正文 374
12.8 PHP的MySQL API 376
12.8.1 mysql_close()——关闭连接 376
12.8.2 mysql_connect()——建立连接 377
12.8.3 mysql_create_db()——选择默认数据库 378
12.8.4 mysql_data_seek()——移动数据指针 378
12.8.5 mysql_free_result()——释放结果 379
12.8.6 mysql_list_tables()——列出数据库中的表 379
12.8.7 mysql_num_fields()——返回结果中的字段数目 379
12.8.8 mysql_num_rows()——返回结果中的记录数目 379
12.8.9 mysql_pconnect()——建立永久连接 380
12.8.10 mysql_query()——执行SQL语句 380
12.8.11 mysql_select_db()——选择默认数据库 381
12.8.12 mysql_affected_rows()——返回真正受影响的数据记录数 381
12.8.13 mysql_db_query()——指定数据库执行SQL语句 382
12.8.14 mysql_drop_db()——删除数据库 382
12.8.15 mysql_errno()——返回错误代码 382
12.8.16 mysql_error()——返回错误信息 383
12.8.17 mysql_fetch_array()——以数组方式取记录 383
12.8.18 mysql_fetch_field()——获取字段信息 385
12.8.19 mysql_fetch_lengths()——获取字段长度 385
12.8.20 mysql_fetch_object()——通过对象获取记录 386
12.8.21 mysql_fetch_row()——通过数组返回一条记录 386
12.8.22 mysql_field_name()——获取特定的字段名 387
12.8.23 mysql_field_seek()——移动结果指针 387
12.8.24 mysql_field_table()——返回字段所在的表名 387
12.8.25 mysql_field_type()——返回字段的数据类型 387
12.8.26 mysql_field_flags()——返回字段的属性 388
12.8.27 mysql_field_len()——返回字段长度 388
12.8.28 mysql_insert_id()——返回最新ID 389
12.8.29 mysql_list_fields()——获取表信息 389
12.8.30 mysql_list_dbs()——查询可用的数据库 389
12.8.31 mysql_list_tables()——查询数据库中的所有表 389
12.8.32 mysql_num_fields()——获取字段数量 390
12.8.33 mysql_num_rows()——返回结果的数据记录数 390
12.8.34 mysql_result()——获取结果数据 390
12.8.25 mysql_tablename()——获取表名 391
13.浮动窗口与树状目录设计 394
13.1 使用类函数库的原因 394
13.2 利用PHP设计浮动小窗口 394
13.3 class.overlib概述与安装 395
13.4 class.overlib新手入门 396
13.5 class.overlib实际应用 398
13.5.1 应用实例一:说明窗口 398
13.5.2 应用实例二:浮动子菜单 404
13.6 用PHP设计树状目录菜单 407
13.7 class.tree基础与获取方法 408
13.8 新手入门 409
13.9 应用class.tree 413
13.9.1 改变目录与文件的图标 417
13.9.2 建立图库 419
14.类及数据库实例——数据库搜索引擎 422
14.1 数据库搜索引擎简介 422
14.2 安装与使用nerveSearch 422
14.2.1 第1步:设计模板 424
14.2.2 第2步:设计查询表单 426
14.2.3 第3步:修改engine.php的设置 428
14.2.4 实际操作画面 429
14.2.5 表单名称命名规则 430
14.2.6 模板文件写法 431
14.2.7 nerveSearch安装方法 431
14.3 mysql.class实际应用 432
14.3.1 mysql.class的设计思想 432
14.3.2 定义错误信息 434
14.3.3 与MySQL连接:connect() 434
14.3.4 nerveDB的完整程序代码 436
14.3.5 设计mysql类 439
14.3.6 mysql类的完整程序代码 441
14.4 制作search.class 443
14.4.1 声明变量 444
14.4.2 构造函数 444
14.4.3 dumpQuery()函数 445
14.4.4 parseQuery()函数 452
14.4.5 完整的程序search.class 455
14.5 nerveSearch应用实例 465
14.5.1 个股收盘查询 465
14.5.2 股票名称改成股票代码 469
14.5.3 设计新模板 471
14.5.4 查询某天所有个股的收盘信息 474
14.5.5 查询热门股 475
14.5.6 多个数据库同时查询 477
15.WAP应用程序设计 488
15.1 第1个WAP网页 488
15.2 设置Apache支持WAP 489
15.3 WAP网页设计原则 489
15.4 什么是HAWHAW 490
15.5 安装WAP模拟器 491
15.6 Hello,WAP! 492
15.7 HAWHAW的对象 496
15.8 WAP超链接制作 497
15.9 WAP表单制作 499
15.9.1 设计浏览留言的程序 503
15.9.2 断行 506
15.9.3 中文乱码的原因 507
15.10 WAP表格设计 508
附录 MySQL字段类型参考 513