PHP编程基础与实例教程-21世纪高等学校计算机规划教材

  • 出版社:人民邮电出版社
  • 图书作者:孔祥盛
  • 图书定价:¥42.00
  • 折扣价格:¥33.00
  • 为您节省:¥9.00
  • 图书ISBN:978-7-115-25626-3
  • 正品承诺: 正品承诺
  • 出版时间:2011年8月1日
  • 图书版次:第一版
  • 本书邮费:邮费说明
  • 图书开本:16
  • 点击次数:

PHP编程基础与实例教程-21世纪高等学校计算机规划教材

内容简介

PHP简单易学且功能强大,是开发WEB应用程序理想的脚本语言。本书由浅入深、循序渐进,系统地介绍了PHP的相关知识及其在WEB应用程序开发中的实际应用,并通过具体案例,使读者巩固所学知识,更好地进行开发实践。本书共分为13章,涵盖了PHP开发环境的搭建、PHP语法、FORM表单、数据库设计、PHP与数据库连接、会话控制、界面设计等内容。
  本书内容丰富、讲解深入,适用于初、中级PHP用户,可以用做各类院校相关专业的教材,同时也是面向广大PHP爱好者的一本PHP实用参考书。
本书目录
第1章 PHP入门 1
1.1 PHP概况 1
1.1.1 PHP的优势 1
1.1.2 PHP的应用领域 2
1.1.3 HTML内嵌式的脚本语言 2
1.2 PHP脚本程序工作流程 3
1.2.1 WEB浏览器 3
1.2.2 HTML简介 3
1.2.3 PHP预处理器 3
1.2.4 WEB服务器 3
1.2.5 数据库服务器 3
1.2.6 PHP程序的工作流程 4
1.3 PHP服务器构建 5
1.3.1 服务器安装前准备 5
1.3.2 服务器安装 6
1.3.3 PHP服务器启动与停止 8
1.3.4 第一个PHP程序 9
1.3.5 PHP服务器配置 10
习题 14

第2章 PHP基础 15
2.1 PHP代码基本语法 15
2.1.1 PHP开始标记与结束标记 15
2.1.2 PHP注释 17
2.1.3 PHP语句及语句块 17
2.2 PHP程序的组成 18
2.2.1 关于PHP数据 19
2.2.2 PHP数据类型 19
2.2.3 浏览器端的数据采集 23
2.2.4 PHP程序的数据采集 24
2.2.5 PHP数据处理 25
2.2.6 PHP数据的输出 26
2.3 编码规范 28
2.3.1 书写规范 28
2.3.2 命名规范 29
2.3.3 为代码添加注释 30
习题 30

第3章 PHP表达式 31
3.1 常量 31
3.1.1 自定义常量 31
3.1.2 常量的内存分配 32
3.1.3 预定义常量 33
3.2 变量 33
3.2.1 变量基本概念 33
3.2.2 变量的内存分配 34
3.2.3 变量赋值方式 35
3.2.4 可变变量 37
3.3 有关变量或常量状态的函数 37
3.3.1 数据类型查看函数 37
3.3.2 检查常量或变量是否定义函数 38
3.3.3 取消变量定义unset()函数 39
3.3.4 检查变量是否为“空” 40
3.3.5 数据类型检查函数 42
3.4 PHP运算符 43
3.4.1 算术运算符 43
3.4.2 递增/递减运算符 43
3.4.3 赋值运算符 44
3.4.4 比较运算符 45
3.4.5 逻辑运算符 46
3.4.6 字符串连接运算符 47
3.4.7 错误抑制运算符 47
3.4.8 条件运算符 47
3.4.9 类型运算符 48
3.4.10 执行运算符 48
3.4.11 位运算符 48
3.4.12 运算符优先级 49
3.5 数据类型的转换 49
3.5.1 类型自动转换 50
3.5.2 强制类型转换 52
习题 54

第4章 PHP流程控制语句 58
4.1 条件控制结构 58
4.1.1 if语句 58
4.1.2 if…else语句 58
4.1.3 switch语句 60
4.2 循环结构 62
4.2.1 while循环语句 62
4.2.2 do…while循环语句 63
4.2.3 for循环语句 63
4.2.4 循环结构应用 64
4.3 程序跳转和终止语句 65
4.3.1 continue语句 65
4.3.2 break语句 65
4.3.3 终止PHP程序运行 66
习题 66

第5章 PHP数组 68
5.1 数组的基本概念 68
5.1.1 为什么引入数组 68
5.1.2 数组的分类 69
5.2 一维数组的创建 69
5.2.1 直接将变量声明为数组元素 69
5.2.2 使用array()语言结构创建数组 70
5.2.3 创建数组的注意事项 71
5.2.4 数组元素“值”的访问 72
5.3 多维数组 74
5.3.1 二维数组的创建 74
5.3.2 二维数组元素“值”的访问 76
5.4 数组处理函数及应用 77
5.4.1 快速创建数组的函数 77
5.4.2 数组统计函数 79
5.4.3 数组指针函数 81
5.4.4 数组和变量间的转换函数 86
5.4.5 数组遍历语言结构 88
5.4.6 数组检索函数 91
5.4.7 数组排序函数 93
5.4.8 数组与数据结构 96
5.4.9 数组集合运算函数 97
习题 99

第6章 PHP的数据采集 103
6.1 浏览器端数据的提交方式 103
6.1.1 GET提交方式 103
6.1.2 POST提交方式 104
6.1.3 GET和POST混合提交方式 105
6.1.4 两种提交方式的比较 106
6.2 相对路径和绝对路径 106
6.2.1 绝对路径 106
6.2.2 相对路径 107
6.2.3 相对路径其他概念 107
6.3 使用FORM表单实现浏览器端的数据采集 108
6.3.1 表单标签form/form 108
6.3.2 表单控件 108
6.3.3 在表单控件中使用数组 112
6.3.4 表单按钮 113
6.3.5 FORM表单综合应用 114
6.4 使用$_GET和$_POST“采集”表单数据 116
6.5 上传文件的“数据采集” 117
6.5.1 与上传相关的配置 117
6.5.2 PHP文件上传流程 118
6.5.3 预定义变量$_FILES 119
6.5.4 PHP文件上传的实现 120
6.6 WEB服务器端其他数据采集方法 121
6.6.1 预定义变量$_REQUEST 121
6.6.2 预定义变量$_SERVER 122
习题 123

第7章 自定义函数 124
7.1 PHP文件间的引用 124
7.1.1 include语言结构 124
7.1.2 require与include语言结构的比较 125
7.1.3 include_once和require_once语言结构 126
7.2 函数概述 126
7.2.1 函数的概念 126
7.2.2 函数的分类 127
7.3 自定义函数 127
7.3.1 自定义函数的定义 127
7.3.2 自定义函数的声明和调用 129
7.3.3 自定义函数的参数赋值 129
7.3.4 变量的作用域和global关键字 133
7.3.5 变量的生存周期和static关键字 135
7.3.6 变量函数 137
7.4 自定义函数综合示例 137
7.5 return语言结构 138
习题 140

第8章 MySQL数据库 143
8.1 数据库概述 143
8.1.1 数据库 143
8.1.2 关系数据库管理系统(RDBMS) 144
8.1.3 结构化查询语言(SQL) 144
8.2 数据库的设计 144
8.2.1 E-R模型 144
8.2.2 主键(Primary Key) 146
8.2.3 实体间的关系与外键(Foreign Key) 147
8.2.4 约束(Constraint) 148
8.3 MySQL简介 149
8.3.1 MySQL服务器的启动 150
8.3.2 连接MySQL服务器 150
8.3.3 MyISAM和InnoDB存储引擎 151
8.4 字符集 152
8.4.1 字符集简介 152
8.4.2 MySQL字符集 152
8.4.3 MySQL中的字符集转换过程 153
8.4.4 MySQL字符集的设置 154
8.4.5 SQL脚本文件 156
8.5 MySQL数据库管理 156
8.5.1 创建数据库 157
8.5.2 选择当前操作的数据库 157
8.5.3 显示数据库结构 157
8.5.4 删除数据库 157
8.6 数据库表的管理 158
8.6.1 数据类型 158
8.6.2 MySQL中的附加属性 159
8.6.3 创建数据库表 159
8.6.4 显示数据库表结构 161
8.6.5 删除数据库表 162
8.7 表记录的更新操作 162
8.7.1 表记录的添加 162
8.7.2 表记录的修改 164
8.7.3 表记录的删除 165
8.8 表记录的查询操作 165
8.8.1 指定字段列表及列别名 165
8.8.2 使用谓词限制记录的行数 166
8.8.3 使用from子句指定多个数据源 166
8.8.4 使用where子句过滤记录 168
8.8.5 使用order by子句对记录排序 170
8.8.6 使用聚合函数返回汇总值 170
8.8.7 使用group by子句对记录分组统计 171
8.8.8 使用having子句提取符合条件的分组 171
8.9 MySQL特殊字符序列 171
习题 172

第9章 PHP与MySQL数据库 176
9.1 PHP中常用的MySQL操作函数 176
9.1.1 连接MySQL服务器 176
9.1.2 设置数据库字符集 177
9.1.3 关闭MySQL服务器连接 177
9.1.4 选择当前操作的数据库 177
9.1.5 发送SQL语句或MySQL命令 178
9.1.6 遍历结果集中的数据 180
9.1.7 MySQL服务器连接与关闭最佳时机 182
9.1.8 MySQL服务器连接与关闭函数的制作 183
9.2 PHP中其他MySQL操作函数 183
9.2.1 数据库操作函数 184
9.2.2 数据库表操作函数 184
9.2.3 选择当前操作的数据库并发送SQL语句 185
9.2.4 表字段操作函数 185
9.2.5 其他常用函数 186
9.3 用户注册系统的实现 188
9.3.1 用户注册系统文件组织结构 188
9.3.2 用户注册界面的实现 188
9.3.3 数据库的实现 189
9.3.4 制作用户注册系统所需的函数 190
9.3.5 用户注册功能的实现 190
9.3.6 用户登录页面的实现 193
9.3.7 用户登录功能的简单实现 193
9.4 SQL注入 194
习题 195

第10章 新闻发布系统的开发 197
10.1 新闻发布系统开发流程 197
10.1.1 MIS的开发流程 197
10.1.2 新闻发布系统的开发流程 197
10.2 新闻发布系统的系统规划 197
10.2.1 新闻发布系统的目标 198
10.2.2 新闻发布系统的可行性分析 198
10.2.3 新闻发布系统的项目进度表 198
10.2.4 新闻发布系统的人员分工 198
10.3 新闻发布系统的系统分析 198
10.3.1 新闻发布系统的功能需求 199
10.3.2 新闻发布系统的技术需求 200
10.3.3 新闻发布系统中使用的模型 201
10.3.4 新闻发布系统的E-R模型 201
10.3.5 新闻发布系统的数据流程图 202
10.3.6 数据字典(Data Dictionary) 205
10.4 新闻发布系统的系统设计 206
10.4.1 系统流程图 206
10.4.2 程序流程图 207
10.4.3 数据库物理设计 208
10.4.4 图形用户界面设计 209
10.5 新闻发布系统系统实施 209
10.5.1 文件组织结构 209
10.5.2 数据库的实施 210
10.5.3 新闻管理和评论管理功能的实施 211
10.6 分页原理及实现 221
10.6.1 分页原理 221
10.6.2 PHP分页的最简单实现 222
10.6.3 带有“分页导航条”分页的实现 223
10.6.4 分页函数的制作 224
10.7 新闻发布系统软件测试 226
10.8 新闻发布系统系统支持 227
习题 227

第11章 PHP会话控制 228
11.1 页面间的参数传递 228
11.1.1 重定向的概念 228
11.1.2 使用JavaScript实现重定向 229
11.1.3 使用PHP实现重定向 229
11.2 会话控制 230
11.2.1 会话控制基本概念 230
11.2.2 会话控制的实现 230
11.3 Cookie会话技术 230
11.3.1 浏览器的Cookie设置 230
11.3.2 Cookie的工作原理 230
11.3.3 Cookie分类 232
11.3.4 PHP使用Cookie的步骤 232
11.3.5 创建Cookie 234
11.3.6 预定义变量$_COOKIE 235
11.3.7 删除浏览器端的Cookie 235
11.3.8 新闻发布系统用户管理功能的实现(一) 236
11.3.9 Cookie数组 238
11.4 Session会话技术 239
11.4.1 Session工作原理 239
11.4.2 Session和Cookie的区别 240
11.4.3 PHP使用Session的步骤 240
11.4.4 Session在php.ini文件中的配置 241
11.4.5 开启Session 242
11.4.6 Session ID、Session name和SID 242
11.4.7 预定义变量$_SESSION 245
11.4.8 删除和销毁Session 245
11.4.9 Session的综合应用 246
11.4.10 新闻发布系统用户管理功能的实现(二) 248
11.4.11 新闻发布系统权限控制的实现 249
11.4.12 Session数组 251
11.5 header()函数的使用 253
11.5.1 页面重定向 253
11.5.2 创建Cookie 254
11.5.3 服务器响应内容的控制 254
11.5.4 浏览器缓存的远程控制 258
11.5.5 常用的浏览器缓存控制函数 262
11.5.6 完善新闻发布系统文件下载功能 263
习题 265

第12章 字符串处理 267
12.1 字符串的指定方法 267
12.1.1 使用单引号指定字符串 267
12.1.2 使用双引号指定字符串 267
12.1.3 使用定界符指定字符串 269
12.1.4 字符串中的字符处理 269
12.2 字符串处理函数 270
12.2.1 字符串修剪函数 270
12.2.2 字符串长度函数 278
12.2.3 子字符串操作函数 279
12.2.4 字符串比较函数 283
12.2.5 字符串连接和分割函数 285
12.2.6 字符串替换函数 285
12.2.7 URL处理函数 286
12.2.8 其他常用的字符串函数 291
12.3 新闻发布系统中的字符串处理函数的应用 292
12.3.1 删除模糊查询中关键字两边的空格 292
12.3.2 修改文件下载功能的代码 292
12.3.3 修改发表评论功能的代码 293
12.3.4 优化新闻列表显示功能的代码 293
12.3.5 模糊查询时关键字以加粗倾斜格式显示 294
12.3.6 优化分页函数代码 294
习题 296

第13章 新闻发布系统的页面美工 300
13.1 JavaScript脚本语言 300
13.2 FCKeditor在线编辑器 301
13.2.1 FCKeditor使用前的准备工作 301
13.2.2 FCKeditor类的成员变量和成员方法 302
13.2.3 FCKeditor的高级配置 302
13.2.4 FCKeditor在新闻发布系统中的应用 304
13.2.5 FCKeditor的文件管理 306
13.2.6 FCKeditor瘦身 308
13.3 新闻发布系统页面布局的实现 308
13.3.1 DIV+CSS概述 308
13.3.2 界面布局图 308
13.3.3 使用DIV实现页面布局 309
13.3.4 准备图片素材 310
13.3.5 CSS热身 311
13.3.6 header层的实现 314
13.3.7 pagebody层的实现 316
13.3.8 footer层的实现 316
13.4 新闻发布系统静态和动态页面的嵌入 317
13.4.1 将用户管理功能嵌入到login层 317
13.4.2 修改menu层代码 318
13.4.3 将主要功能嵌入到mainfunction层 319
13.4.4 sidebar层和mainbody层的高度自适应功能 324
13.4.5 防止图片太宽撑破mainbody层 326
习题 326

温馨提示
欢迎您选择北京考试书店,在这里,我们向您承诺,本书店出售图书均为正版图书,请您放心购买!
如您在下订单的时候遇到难题,欢迎您随时咨询我们的客服人员;
咨询热线:13520801473;在线QQ:1119846269;
如您对我们的书店有任何建议,欢迎您发邮件给我们,我们的邮箱:service@bookskys.com
北京考试书店祝您购物愉快!
汇款账号
汇款户名:庹珍珍
中国工商银行帐号:6222 0202 0004 8271 965
中国农业银行帐号:6228 4800 1051 6883 112
中国银行帐号:6013 8201 0001 5744 736
中国邮政银行帐号:6221 8810 0006 5935 785
中国建设银行账号: 6227 0000 1286 0174 562
支付宝账号:tuozhenzhen88@126.com

相关图书

推荐图书
考试资讯
友情链接:北京考试书店 考试哇在线教育