微信扫一扫,移动浏览光盘
简介
本书介绍使用PHP5和MySQL开发Web应用程序的基础知识和开发方法。本
书内容包括从编程技术到产品配置,从工具使用技巧到技术剖析的各个方面
,技术含量高,蕴涵面广。本书还完整地介绍了6个Web应用程序实例,包括
网上投票系统、聊天室、留言板系统、商城管理系统、论坛系统和个人博客
。
本书内容紧凑、实例丰富、结构严谨、深入浅出,不论是对初学PHP
Web应用程序开发的用户,还是对PHP Web应用程序有一定开发经验的用户,
都会起到有益的帮助。
目录
第1篇 基 础 篇
第1章 php的安装和配置 3
1.1 php服务器构件介绍 3
1.1.1 php介绍 3
1.1.2 apache 服务器 4
1.1.3 mysql数据库 4
1.2 apache服务器的安装与配置 4
1.2.1 安装apache服务器 4
1.2.2 配置apache服务器 7
1.3 在apache服务器上安装php 8
1.3.1 修改配置文件 9
1.3.2 测试php 10
1.4 安装mysql数据库 11
1.5 安装appserv-win32服务器 16
1.6 在使用中遇到的问题及解决办法 19
1.6.1 已经安装了iis,并采用了默认端口80,如何安装apache 20
1.6.2 如何在php中加载mysql模块 20
1.6.3 如果打开的网页出现乱码,应该怎么办 20
1.7 建立第一个php程序 22
第2章 php程序设计基础 24
.2.1 基本语法 24
2.1.1 分界标识符 24
2.1.2 标识符 24
2.1.3 语句和分隔符 25
2.1.4 空格和换行符 25
2.1.5 注释 25
2.2 基本数据类型 26
2.2.1 整型与浮点型 26
2.2.2 字符串 27
2.2.3 数组 28
2.2.4 布尔类型 28
2.2.5 对象类型 29
2.2.6 资源 29
2.2.7 null 30
2.2.8 类型转换 30
2.3 变量和常量 31
2.3.1 变量声明与赋值 31
2.3.2 变量作用域 31
2.3.3 静态变量与动态变量 32
2.3.4 其他类型的变量 34
2.3.5 变量类型的决定 37
2.3.6 常量 37
2.4 运算符 38
2.4.1 算术运算符 38
2.4.2 字符串运算符 39
2.4.3 赋值运算符 39
2.4.4 逻辑运算符和关系运算符 40
2.4.5 一元运算符 42
2.4.6 三元运算符 43
2.4.7 位运算符 43
2.4.8 运算符的优先级 45
2.5 表达式 46
2.5.1 简单表达式 47
2.5.2 有副作用的简单表达式 47
2.5.3 复杂表达式 47
2.6 控制语句 47
2.7 函数 55
2.7.1 函数的声明与返回 55
2.7.2 参数传递 56
2.7.3 嵌套函数调用 57
2.7.4 递归函数 58
2.7.5 系统函数 59
2.8 在php中包含并运行其他模块文件 61
2.9 实例说明 63
第3章 数组和字符串操作 66
3.1 数组 66
3.1.1 一维数组 66
3.1.2 数字索引数组 66
3.1.3 非数字索引数组 69
3.1.4 数组操作符 71
3.1.5 多维数组 72
3.1.6 数组排序 74
3.1.7 改变数组大小 76
3.1.8 获取多个元素 77
3.1.9 其他数组函数 77
3.2 字符串操作 80
3.2.1 去除空格和其他特殊符号 80
3.2.2 格式化字符串 81
3.2.3 改变字符串中字母的大小写 82
3.2.4 分割字符串 83
3.2.5 获取子串 84
3.2.6 查找和替换子字符串 85
3.2.7 比较字符串 87
3.2.8 获取ascii编码 87
3.2.9 求串长度 88
3.2.10 定位字符 88
3.2.11 加入和去除反斜杠 88
3.2.12 生成html元素 89
3.3 正则表达式 90
3.3.1 基本模式匹配 91
3.3.2 正则表达式函数 92
3.3.3 构造正则表达式 94
3.4 综合实例 97
第4章 php的面向对象编程技术 101
4.1 面向对象程序设计 101
4.1.1 面向对象简介 101
4.1.2 面向对象程序设计的特点 101
4.1.3 面向对象的方法与过程代码的比较 102
4.2 面向对象程序设计的主要概念 102
4.3 类的基本知识 104
4.3.1 类的定义 104
4.3.2 类的属性 106
4.3.3 类的方法 106
4.3.4 抽象类和抽象方法 107
4.3.5 构造函数 108
4.3.6 析构函数 109
4.3.7 继承 110
4.3.8 重载 112
4.4 类的应用实例 114
第5章 php的文件系统 120
5.1 文件操作 120
5.1.1 打开和关闭文件 120
5.1.2 读取文件内容 121
5.1.3 向文件中写入内容 122
5.1.4 检测文件是否存在 123
5.1.5 复制文件和重命名 124
5.1.6 文件目录名的分离 125
5.1.7 文件指针的读/写 126
5.1.8 其他的文件操作 127
5.2 目录操作 127
5.2.1 打开和关闭目录 127
5.2.2 读取目录、获得脚本文件目录和改变当前目录 128
5.2.3 目录对象操作 129
5.3 文件的实例应用 130
第6章 php与html表单 133
6.1 html表单 133
6.1.1 定义表单 133
6.1.2 get提交方法 134
6.1.3 post提交方法 136
6.2 获取提交的数据 138
6.2.1 获取数据的方法 138
6.2.2 获取文本框数据 138
6.2.3 获取单选按钮数据 140
6.2.4 获取复选框数据 140
6.2.5 获取列表框数据 142
6.2.6 获取隐藏字段数据 143
6.2.7 表单的综合运用 144
第7章 初识mysql 150
7.1 mysql概述 150
7.2 mysql数据类型 150
7.2.1 数字类型 151
7.2.2 日期和时间类型 151
7.2.3 字符串类型 151
7.3 mysql的图形管理工具phpmyadmin 152
7.3.1 phpmyadmin的使用 152
7.3.2 mysql的权限 153
7.4 sql数据操作 158
7.4.1 数据库的建立和删除 159
7.4.2 数据表的建立、修改和删除 159
7.4.3 数据查询语句 164
7.4.4 数据的插入、删除和修改 166
7.5 数据的导入和导出 171
第8章 使用php访问mysql数据库 175
8.1 连接和关闭mysql数据库 175
8.1.1 mysql_connect()函数 175
8.1.2 mysql_pconnect()函数 175
8.1.3 mysql_connect()函数与mysql_pconnect()函数的比较 176
8.1.4 mysql_close()函数 176
8.2 查询数据库 177
8.2.1 数据库操作 177
8.2.2 向数据库发送查询 178
8.2.3 php操作mysql进行插入、修改和删除数据记录 179
8.3 获取查询结果信息 182
8.3.1 获取结果中的数据 182
8.3.2 获取结果中的字段信息 186
8.3.3 获取结果中的数目信息 188
8.4 获取数据库信息 189
8.4.1 获取数据库信息函数 189
8.4.2 函数的使用 190
8.5 其他常用操作 191
8.5.1 处理错误信息 191
8.5.2 释放内存 193
8.5.3 切换用户 193
8.6 php操作mysql实例 193
第9章 调试与异常处理 197
9.1 错误的类型 197
9.1.1 语法或编译错误 197
9.1.2 语义或运行时错误 199
9.1.3 逻辑错误 202
9.1.4 环境错误 203
9.2 php的错误信息 204
9.2.1 php的错误级别 204
9.2.2 设置错误报告的级别 204
9.3 错误调试 205
9.4 php的异常机制 205
9.5 扩展php内置的异常处理类 207
第2篇 进 阶 篇
第10章 一个简单的php投票系统 213
10.1 系统需求与分析 213
10.1.1 系统需求描述与分析 213
10.1.2 系统功能模块划分 213
10.1.3 系统流程分析 214
10.1.4 系统所用文件 214
10.2 数据库设计 215
10.2.1 投票主题表 215
10.2.2 投票结果表 215
10.3 系统详细设计与开发 216
10.3.1 系统配置文件config.php 216
10.3.2 公用函数文件functions.php 217
10.3.3 用户投票主页 220
10.3.4 投票结果显示 221
10.3.5 管理员页面 223
第11章 聊天室 230
11.1 系统需求与分析 230
11.1.1 系统需求描述与分析 230
11.1.2 系统功能描述 230
11.1.3 系统功能模块划分 231
11.1.4 系统流程分析 231
11.1.5 系统所用文件 231
11.2 数据库设计 232
11.2.1 数据库需求分析 232
11.2.2 e-r图的生成 232
11.2.3 数据库表的建立 233
11.2.4 数据库的生成 234
11.3 系统模块设计 235
11.3.1 数据库连接 235
11.3.2 用户登录模块 236
11.3.3 用户注册模块 239
11.3.4 聊天室主框架 241
11.3.5 聊天室版主管理模块 247
11.3.6 注销登录模块 255
第12章 留言板系统 257
12.1 系统需求与分析 257
12.1.1 系统需求描述与分析 257
12.1.2 系统功能描述 258
12.1.3 系统功能模块划分 258
12.1.4 系统流程分析 258
12.1.5 系统所用文件 259
12.2 数据库设计 259
12.2.1 数据库需求分析 259
12.2.2 数据表的生成 259
12.2.3 数据库的生成 260
12.3 系统模块设计与开发 261
12.3.1 数据库连接、页面头文件和首页 261
12.3.2 签写留言模块 263
12.3.3 查看留言模块 266
12.3.4 回复留言模块 271
12.3.5 搜索留言模块 275
12.3.6 留言板版主管理模块 279
12.3.7 注销登录模块 289
第13章 商城管理系统 291
13.1 系统需求分析和系统总体设计 291
13.1.1 系统需求描述与分析 291
13.1.2 系统功能描述 291
13.1.3 系统流程分析 292
13.1.4 系统所用文件 292
13.2 数据库设计 293
13.3 商城管理系统的设计与开发 296
13.3.1 系统共用文件的设计 296
13.3.2 首页显示 301
13.3.3 分类显示 303
13.3.4 商品信息显示 306
13.3.5 购物车 308
13.3.6 生成订单 311
13.3.7 后台管理 317
13.3.8 分类管理 319
13.3.9 商品管理 323
13.3.10 订单管理 333
13.4 使用说明 338
第14章 论坛系统 344
14.1 系统需求分析和系统总体设计 344
14.1.1 系统需求描述与分析 344
14.1.2 系统功能描述 344
14.1.3 系统流程分析 345
14.1.4 系统所用文件 345
14.2 数据库设计 346
14.3 论坛系统的设计与开发 348
14.3.1 系统共用文件的设计 349
14.3.2 首页显示 353
14.3.3 注册新用户 357
14.3.4 用户登录 360
14.3.5 创建帖子 361
14.3.6 浏览帖子 365
14.3.7 回复帖子 367
14.3.8 管理员对帖子的操作 371
14.3.9 查看和编辑个人资料 375
14.3.10 退出登录 379
14.4 使用说明 380
第15章 个人博客 384
15.1 系统需求分析和系统总体设计 384
15.1.1 系统需求描述与分析 384
15.1.2 系统功能描述 384
15.1.3 系统流程分析 385
15.1.4 系统所用文件 385
15.2 数据库设计 386
15.3 博客系统的设计与开发 390
15.3.1 系统共用文件的设计 390
15.3.2 前台首页的设计与开发 395
15.3.3 日志和评论浏览模块的设计与开发 399
15.3.4 发表日志评论模块的设计与开发 400
15.3.5 日志分类和归档模块的设计与实现 401
15.3.6 后台首页的设计与实现 402
15.3.7 日志管理模块的设计与实现 404
15.3.8 评论管理模块的设计与实现 412
15.3.9 分类管理模块的设计与实现 416
15.3.10 会员管理模块的设计与实现 418
15.3.11 菜单管理模块的设计与实现 420
15.4 使用说明 422
第1章 php的安装和配置 3
1.1 php服务器构件介绍 3
1.1.1 php介绍 3
1.1.2 apache 服务器 4
1.1.3 mysql数据库 4
1.2 apache服务器的安装与配置 4
1.2.1 安装apache服务器 4
1.2.2 配置apache服务器 7
1.3 在apache服务器上安装php 8
1.3.1 修改配置文件 9
1.3.2 测试php 10
1.4 安装mysql数据库 11
1.5 安装appserv-win32服务器 16
1.6 在使用中遇到的问题及解决办法 19
1.6.1 已经安装了iis,并采用了默认端口80,如何安装apache 20
1.6.2 如何在php中加载mysql模块 20
1.6.3 如果打开的网页出现乱码,应该怎么办 20
1.7 建立第一个php程序 22
第2章 php程序设计基础 24
.2.1 基本语法 24
2.1.1 分界标识符 24
2.1.2 标识符 24
2.1.3 语句和分隔符 25
2.1.4 空格和换行符 25
2.1.5 注释 25
2.2 基本数据类型 26
2.2.1 整型与浮点型 26
2.2.2 字符串 27
2.2.3 数组 28
2.2.4 布尔类型 28
2.2.5 对象类型 29
2.2.6 资源 29
2.2.7 null 30
2.2.8 类型转换 30
2.3 变量和常量 31
2.3.1 变量声明与赋值 31
2.3.2 变量作用域 31
2.3.3 静态变量与动态变量 32
2.3.4 其他类型的变量 34
2.3.5 变量类型的决定 37
2.3.6 常量 37
2.4 运算符 38
2.4.1 算术运算符 38
2.4.2 字符串运算符 39
2.4.3 赋值运算符 39
2.4.4 逻辑运算符和关系运算符 40
2.4.5 一元运算符 42
2.4.6 三元运算符 43
2.4.7 位运算符 43
2.4.8 运算符的优先级 45
2.5 表达式 46
2.5.1 简单表达式 47
2.5.2 有副作用的简单表达式 47
2.5.3 复杂表达式 47
2.6 控制语句 47
2.7 函数 55
2.7.1 函数的声明与返回 55
2.7.2 参数传递 56
2.7.3 嵌套函数调用 57
2.7.4 递归函数 58
2.7.5 系统函数 59
2.8 在php中包含并运行其他模块文件 61
2.9 实例说明 63
第3章 数组和字符串操作 66
3.1 数组 66
3.1.1 一维数组 66
3.1.2 数字索引数组 66
3.1.3 非数字索引数组 69
3.1.4 数组操作符 71
3.1.5 多维数组 72
3.1.6 数组排序 74
3.1.7 改变数组大小 76
3.1.8 获取多个元素 77
3.1.9 其他数组函数 77
3.2 字符串操作 80
3.2.1 去除空格和其他特殊符号 80
3.2.2 格式化字符串 81
3.2.3 改变字符串中字母的大小写 82
3.2.4 分割字符串 83
3.2.5 获取子串 84
3.2.6 查找和替换子字符串 85
3.2.7 比较字符串 87
3.2.8 获取ascii编码 87
3.2.9 求串长度 88
3.2.10 定位字符 88
3.2.11 加入和去除反斜杠 88
3.2.12 生成html元素 89
3.3 正则表达式 90
3.3.1 基本模式匹配 91
3.3.2 正则表达式函数 92
3.3.3 构造正则表达式 94
3.4 综合实例 97
第4章 php的面向对象编程技术 101
4.1 面向对象程序设计 101
4.1.1 面向对象简介 101
4.1.2 面向对象程序设计的特点 101
4.1.3 面向对象的方法与过程代码的比较 102
4.2 面向对象程序设计的主要概念 102
4.3 类的基本知识 104
4.3.1 类的定义 104
4.3.2 类的属性 106
4.3.3 类的方法 106
4.3.4 抽象类和抽象方法 107
4.3.5 构造函数 108
4.3.6 析构函数 109
4.3.7 继承 110
4.3.8 重载 112
4.4 类的应用实例 114
第5章 php的文件系统 120
5.1 文件操作 120
5.1.1 打开和关闭文件 120
5.1.2 读取文件内容 121
5.1.3 向文件中写入内容 122
5.1.4 检测文件是否存在 123
5.1.5 复制文件和重命名 124
5.1.6 文件目录名的分离 125
5.1.7 文件指针的读/写 126
5.1.8 其他的文件操作 127
5.2 目录操作 127
5.2.1 打开和关闭目录 127
5.2.2 读取目录、获得脚本文件目录和改变当前目录 128
5.2.3 目录对象操作 129
5.3 文件的实例应用 130
第6章 php与html表单 133
6.1 html表单 133
6.1.1 定义表单 133
6.1.2 get提交方法 134
6.1.3 post提交方法 136
6.2 获取提交的数据 138
6.2.1 获取数据的方法 138
6.2.2 获取文本框数据 138
6.2.3 获取单选按钮数据 140
6.2.4 获取复选框数据 140
6.2.5 获取列表框数据 142
6.2.6 获取隐藏字段数据 143
6.2.7 表单的综合运用 144
第7章 初识mysql 150
7.1 mysql概述 150
7.2 mysql数据类型 150
7.2.1 数字类型 151
7.2.2 日期和时间类型 151
7.2.3 字符串类型 151
7.3 mysql的图形管理工具phpmyadmin 152
7.3.1 phpmyadmin的使用 152
7.3.2 mysql的权限 153
7.4 sql数据操作 158
7.4.1 数据库的建立和删除 159
7.4.2 数据表的建立、修改和删除 159
7.4.3 数据查询语句 164
7.4.4 数据的插入、删除和修改 166
7.5 数据的导入和导出 171
第8章 使用php访问mysql数据库 175
8.1 连接和关闭mysql数据库 175
8.1.1 mysql_connect()函数 175
8.1.2 mysql_pconnect()函数 175
8.1.3 mysql_connect()函数与mysql_pconnect()函数的比较 176
8.1.4 mysql_close()函数 176
8.2 查询数据库 177
8.2.1 数据库操作 177
8.2.2 向数据库发送查询 178
8.2.3 php操作mysql进行插入、修改和删除数据记录 179
8.3 获取查询结果信息 182
8.3.1 获取结果中的数据 182
8.3.2 获取结果中的字段信息 186
8.3.3 获取结果中的数目信息 188
8.4 获取数据库信息 189
8.4.1 获取数据库信息函数 189
8.4.2 函数的使用 190
8.5 其他常用操作 191
8.5.1 处理错误信息 191
8.5.2 释放内存 193
8.5.3 切换用户 193
8.6 php操作mysql实例 193
第9章 调试与异常处理 197
9.1 错误的类型 197
9.1.1 语法或编译错误 197
9.1.2 语义或运行时错误 199
9.1.3 逻辑错误 202
9.1.4 环境错误 203
9.2 php的错误信息 204
9.2.1 php的错误级别 204
9.2.2 设置错误报告的级别 204
9.3 错误调试 205
9.4 php的异常机制 205
9.5 扩展php内置的异常处理类 207
第2篇 进 阶 篇
第10章 一个简单的php投票系统 213
10.1 系统需求与分析 213
10.1.1 系统需求描述与分析 213
10.1.2 系统功能模块划分 213
10.1.3 系统流程分析 214
10.1.4 系统所用文件 214
10.2 数据库设计 215
10.2.1 投票主题表 215
10.2.2 投票结果表 215
10.3 系统详细设计与开发 216
10.3.1 系统配置文件config.php 216
10.3.2 公用函数文件functions.php 217
10.3.3 用户投票主页 220
10.3.4 投票结果显示 221
10.3.5 管理员页面 223
第11章 聊天室 230
11.1 系统需求与分析 230
11.1.1 系统需求描述与分析 230
11.1.2 系统功能描述 230
11.1.3 系统功能模块划分 231
11.1.4 系统流程分析 231
11.1.5 系统所用文件 231
11.2 数据库设计 232
11.2.1 数据库需求分析 232
11.2.2 e-r图的生成 232
11.2.3 数据库表的建立 233
11.2.4 数据库的生成 234
11.3 系统模块设计 235
11.3.1 数据库连接 235
11.3.2 用户登录模块 236
11.3.3 用户注册模块 239
11.3.4 聊天室主框架 241
11.3.5 聊天室版主管理模块 247
11.3.6 注销登录模块 255
第12章 留言板系统 257
12.1 系统需求与分析 257
12.1.1 系统需求描述与分析 257
12.1.2 系统功能描述 258
12.1.3 系统功能模块划分 258
12.1.4 系统流程分析 258
12.1.5 系统所用文件 259
12.2 数据库设计 259
12.2.1 数据库需求分析 259
12.2.2 数据表的生成 259
12.2.3 数据库的生成 260
12.3 系统模块设计与开发 261
12.3.1 数据库连接、页面头文件和首页 261
12.3.2 签写留言模块 263
12.3.3 查看留言模块 266
12.3.4 回复留言模块 271
12.3.5 搜索留言模块 275
12.3.6 留言板版主管理模块 279
12.3.7 注销登录模块 289
第13章 商城管理系统 291
13.1 系统需求分析和系统总体设计 291
13.1.1 系统需求描述与分析 291
13.1.2 系统功能描述 291
13.1.3 系统流程分析 292
13.1.4 系统所用文件 292
13.2 数据库设计 293
13.3 商城管理系统的设计与开发 296
13.3.1 系统共用文件的设计 296
13.3.2 首页显示 301
13.3.3 分类显示 303
13.3.4 商品信息显示 306
13.3.5 购物车 308
13.3.6 生成订单 311
13.3.7 后台管理 317
13.3.8 分类管理 319
13.3.9 商品管理 323
13.3.10 订单管理 333
13.4 使用说明 338
第14章 论坛系统 344
14.1 系统需求分析和系统总体设计 344
14.1.1 系统需求描述与分析 344
14.1.2 系统功能描述 344
14.1.3 系统流程分析 345
14.1.4 系统所用文件 345
14.2 数据库设计 346
14.3 论坛系统的设计与开发 348
14.3.1 系统共用文件的设计 349
14.3.2 首页显示 353
14.3.3 注册新用户 357
14.3.4 用户登录 360
14.3.5 创建帖子 361
14.3.6 浏览帖子 365
14.3.7 回复帖子 367
14.3.8 管理员对帖子的操作 371
14.3.9 查看和编辑个人资料 375
14.3.10 退出登录 379
14.4 使用说明 380
第15章 个人博客 384
15.1 系统需求分析和系统总体设计 384
15.1.1 系统需求描述与分析 384
15.1.2 系统功能描述 384
15.1.3 系统流程分析 385
15.1.4 系统所用文件 385
15.2 数据库设计 386
15.3 博客系统的设计与开发 390
15.3.1 系统共用文件的设计 390
15.3.2 前台首页的设计与开发 395
15.3.3 日志和评论浏览模块的设计与开发 399
15.3.4 发表日志评论模块的设计与开发 400
15.3.5 日志分类和归档模块的设计与实现 401
15.3.6 后台首页的设计与实现 402
15.3.7 日志管理模块的设计与实现 404
15.3.8 评论管理模块的设计与实现 412
15.3.9 分类管理模块的设计与实现 416
15.3.10 会员管理模块的设计与实现 418
15.3.11 菜单管理模块的设计与实现 420
15.4 使用说明 422
PHP+MySQL网站开发应用从入门到精通
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×