PHP4网站实作深度研究篇
分類: 图书,计算机/网络,网络与数据通信,
作者: 陈俊宏
出 版 社: 人民邮电出版社
出版时间: 2001-7-1字数:版次: 1版1次页数: 517印刷时间:开本:印次:纸张:I S B N : 9787115093172包装: 精装内容简介
本书完整地介绍PHP 4在网站制作方面的实际应用,主要内容有:PHP 4的基本概念、语法结构等基础知识,PHP 4和MySQL工作平台的安装、设置与测试,Web数据库应用程序设计方法与实际应用,FastTemplate模板系统,SQL语言的应用,PEAR与HTML表单,WAP应用程序设计。另外,本书还通过大量实例介绍如何在实际项目的规划与制作中应用PHP,如讨论组、留言板、会员系统、工作备忘录、浮动窗口、浮动菜单、树状目录、数据库搜索引擎等,书中还提供了大量实用的程序源代码。
本书结构清晰、内容丰富而深入,适用于各个层次的网站制作人员。
目录
1.Web数据库应用程序
1.1 Web与数据库2
1.2 Web数据库应用程序概述2
1.3 网页显示过程4
1.4 PHP 4与HTML的关系5
1.5 PEAR与FastTemplate6
1.6 PHP 4与MySQL的接口6
1.7 PHP 4输出数据到浏览器的方式7
1.8 Web数据库应用10
1.9 Web数据库应用程序设计初步10
2.建立PHP 4与MySQL工作平台
2.1 安装Apache14
2.2 安装PHP 416
2.2.1 设置httpd.conf18
2.2.2 测试Apache+PHP 419
2.3 安装MySQL20
3.PHP 4新概念入门
3.1 初步使用PHP 424
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 搭配 else38
3.3.3 elseif38
3.3.4 while语句39
3.3.5 do...while语句40
3.3.6 for语句42
3.3.7 break43
3.3.8 continue44
3.3.9 switch语句45
3.3.10 注释的写法47
3.3.11 REQUIRE48
3.3.12 INCLUDE50
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数据库应用程序基础
4.1 Web数据库应用程序设计流程62
4.2 MySQL基本操作练习63
4.2.1 设置用户密码66
4.2.2 密码与用户名的命名规则69
4.2.3 连接MySQL69
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.FastTemplate模板系统
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()??取消已定义的Template111
5.5 网站建设实例112
6.讨论组设计实例
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和数据更改
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表单
8.1 DB数据库类188
8.2 安装PEAR189
8.3 DB.php数据库类190
8.4 新概念表单设计199
8.5 表单传送数据的方式199
8.5.1 什么是CGI199
8.5.2 调用CGI程序200
8.6 GET与POST201
8.6.1 GET201
8.6.2 POST201
8.7 读取表单数据202
8.7.1 URL的编码与解码204
8.7.2 在PHP 4内输出URL204
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与FastTemplate实际应用??访客留言板
9.1 设计表222
9.2 设计留言板画面224
9.3 留言板主程序227
9.4 实际操作画面230
9.5 PHP 4与数组数据结构235
9.5.1 什么是数组235
9.5.2 使用数组235
9.5.3 标量数组与相关数组的不同236
9.5.4 多维数组237
9.5.5 PHP 4的数组函数239
9.6 更好地定义表255
10.设计表
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与TINYTEXT284
10.4.4 BLOB与TEXT的差别285
10.4.5 BLOB与TEXT285
10.4.6 MEDIUMBLOB与MEDIUMTEXT286
10.4.7 LONGBLOB与LONGTEXT286
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实例??会员系统
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 什么是Cookie331
11.4.2 Cookies 使用限制与运行方式333
11.4.3 读取Cookies334
11.4.4 什么是Session336
11.5 会员登录系统337
11.5.1 会员登录表单设计338
11.6 session的生存期限346
12. 数据库实例??工作备忘录
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 API376
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()??返回最新ID389
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. 浮动窗口与树状目录设计
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.tree413
13.9.1 改变目录与文件的图标417
13.9.2 建立图库419
14. 类及数据库实例??数据库搜索引擎
14.1 数据库搜索引擎简介422
14.2 安装与使用nerveSearch422
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.class443
14.4.1 声明变量444
14.4.2 构造函数444
14.4.3 dumpQuery()函数445
14.4.4 parseQuery()函数452
14.4.5 完整的程序search.class455
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应用程序设计
15.1 第1个WAP网页488
15.2 设置Apache支持 WAP489
15.3 WAP网页设计原则489
15.4 什么是HAWHAW490
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