《PHP编程基础与实例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孔祥盛主编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115256263
  • 页数:326 页
图书介绍:本书主要内容包括PHP入门、PHP基础、PHP表达式、PHP流程控制语句、PHP数组、PHP的数据采集、自定义函数、MYSQL数据库、PHP与MYSQL数据库、新闻发布系统的开发、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取消变量定义unsetO函数 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使用arrayO语言结构创建数组 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.5return语言结构 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优化新闻列表显示功能的代码 93

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