新書推薦:
《
海外中国研究·江南:中国文雅的源流
》
售價:HK$
76.2
《
迟缓的巨人:“大而不能倒”的反思与人性化转向
》
售價:HK$
77.3
《
我们去往何方:身体、身份和个人价值
》
售價:HK$
67.0
《
大学问·批判的武器:罗莎·卢森堡与同时代思想者的论争
》
售價:HK$
98.6
《
低薪困境:剖析日本经济低迷的根本原因
》
售價:HK$
66.1
《
穷人的银行家(诺贝尔和平奖获得者穆罕默德·尤努斯自传)
》
售價:HK$
76.2
《
绵延:文明分野与文化演进
》
售價:HK$
66.1
《
三神之战:罗马,波斯与阿拉伯帝国的崛起
》
售價:HK$
80.6
|
編輯推薦: |
一本书包含3大板块的内容:基础、范例、综合实战。以技术讲解-范例演练-技术解惑-课后练习贯穿全书,帮助读者全面掌握PHP语言开发!
1.技术讲解:通过256个正文实例,循序渐进地讲解了PHP开发的多个知识点;
2.范例演练:通过学习512个拓展范例和2个综合实例,读者可以真正具备项目实战能力;
3.视频讲解:书中每一章有配套的教学视频,降低学习的难度,引导初学者快速入门;
4.技术解惑:破解学习难点,把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱;
5.QQ群 网站论坛实现答疑服务,形成互帮互学的朋友圈
网站论坛:读者答疑、学习辅导、PPT资源下载
读者QQ群:快速解答读者学习的问题、和作者直接交流
一本书包含3大板块的内容:基础、范例、综合实战。以技术讲解-范例演练-技术解惑-课后练习贯穿全书,帮助读者全面掌握PHP语言开发!
1.技术讲解:通过256个正文实例,循序渐进地讲解了PHP开发的多个知识点;
2.范例演练:通过学习512个拓展范例和2个综合实例,读者可以真正具备项目实战能力;
3.视频讲解:书中每一章有配套的教学视频,降低学习的难度,引导初
|
內容簡介: |
本书循序渐进、由浅入深地详细讲解了PHP语言开发的技术,并通过具体实例的实现过程演练了各个知识点的具体应用。全书共25章,分别为PHP开发初步、PHP基本语法、流程控制语句、函数是*神秘的武器、数组、操作字符串、使用PHP操作Web网页、使用会话管理技术、文件操作、实现图形图像处理、面向对象、正则表达式、程序错误调试、数据加密、MySQL数据库基础、使用PHP操作MySQL、操作其他数据库、PDO数据库抽象层、操作XML文件、使用Ajax技术、使用Smarty模板、使用ThinkPHP框架、使用PHP开发Android应用程序、信息管理项目图书管理系统、网页游戏项目开心斗地主。书中以技术讲解范例演练技术解惑贯穿全书,引领读者全面掌握PHP语言开发技术的精髓。
本书不但适用于PHP语言的初学者,也适用于有一定PHP基础的读者阅读,还可以作为大专院校相关专业或培训学校的教材。
|
關於作者: |
于广,浪潮软件架构师,有12年动态网站开发经验,精通PHP、ASP.NET和Java语言,目前主要从事软件界面设计与网页设计,以及网页编程。对Java开源框架和.NET平台有颇深造诣。
|
目錄:
|
目录
第 1章 PHP开发初步 1
1.1 什么是PHP 2
1.1.1 了解PHP语言的江湖地位 2
1.1.2 PHP的特点 2
1.1.3 使用PHP 7提升性能 3
1.2 快速搭建PHP 7开发环境 3
1.2.1 使用AppServ组合包 3
1.2.2 搭建AppServ环境 3
1.2.3 选择运行环境:PHP 7 6
1.3 运行第 一个PHP程序 7
1.4 技术解惑 8
1.5 课后练习 8
第 2章 PHP基本语法 9
2.1 PHP语言的语法结构 10
2.1.1 PHP文件构成 10
2.1.2 PHP标记 11
2.2 PHP的页面注释 12
2.3 PHP变量 13
2.3.1 变量的定义 13
2.3.2 变量的作用域 14
2.3.3 可变变量 15
2.4 PHP常量 16
2.4.1 定义并使用常量 16
2.4.2 预定义常量 17
2.5 数据类型 17
2.5.1 简单类型 18
2.5.2 复合数据类型 20
2.5.3 特殊类型 20
2.5.4 检测数据类型 21
2.5.5 数据类型转换 22
2.6 运算符和表达式 23
2.6.1 表达式 23
2.6.2 算术运算符 24
2.6.3 赋值运算符 24
2.6.4 自增自减运算符 25
2.6.5 位运算符 26
2.6.6 逻辑运算符 27
2.6.7 字符串运算符 28
2.6.8 三元运算符 28
2.6.9 运算符的优先级别 29
2.7 技术解惑 30
2.8 课后练习 31
第3章 流程控制语句 32
3.1 条件语句 33
3.1.1 使用if条件语句 33
3.1.2 使用ifelse语句 33
3.1.3 使用elseif语句 34
3.1.4 使用switch语句 35
3.2 使用循环语句 36
3.2.1 使用while语句 36
3.2.2 使用do-while语句 37
3.2.3 使用for语句 37
3.2.4 for循环语句的嵌套 38
3.2.5 使用foreach循环语句 39
3.3 使用跳转语句 40
3.3.1 使用break语句 40
3.3.2 使用continue语句 41
3.3.3 使用return跳转语句 41
3.4 技术解惑 42
3.5 课后练习 42
第4章 函数是最神秘的武器 44
4.1 函数基础 45
4.1.1 定义并调用函数 45
4.1.2 有条件的函数 45
4.1.3 函数中的函数 46
4.2 函数间传递参数 46
4.2.1 通过引用传递参数 46
4.2.2 按照默认值传递参数 47
4.2.3 使用非标量类型作为
默认参数 47
4.2.4 函数返回值 48
4.3 文件包含 48
4.3.1 使用require包含文件 48
4.3.2 使用include包含文件 49
4.4 使用数学函数 50
4.4.1 基本数学运算 50
4.4.2 使用三角函数 50
4.5 使用变量处理函数 51
4.6 使用日期和时间函数 51
4.7 使用PHP函数手册 52
4.7.1 获得PHP函数手册 52
4.7.2 使用PHP函数手册 54
4.8 技术解惑 55
4.9 课后练习 56
第5章 数组 57
5.1 声明数组 58
5.1.1 声明一维数组 58
5.1.2 使用数组定位函数 59
5.1.3 二维数组 61
5.1.4 数字索引数组和关联
数组 61
5.2 对数组进行简单的操作 62
5.2.1 删除数组中的重复元素 62
5.2.2 删除数组中的元素或删除
整个数组 62
5.2.3 遍历数组元素 63
5.2.4 向数组中添加新元素 64
5.2.5 改变数组的大小 64
5.2.6 合并两个数组 66
5.2.7 反转一个数组 67
5.2.8 数组输出 68
5.3 其他数组函数 68
5.3.1 对所有的数组元素
进行求和 68
5.3.2 将一个数组拆分成
多个数组 69
5.3.3 对数组元素进行随机排序 69
5.3.4 使用函数list遍历数组 70
5.3.5 将字符串转换成数组 71
5.3.6 获取数组中的最后
一个元素 71
5.4 技术解惑 72
5.5 课后练习 72
第6章 操作字符串 73
6.1 删除特殊字符 74
6.1.1 删除多余的字符 74
6.1.2 格式化字符串 75
6.2 使用单引号和双引号 75
6.3 字母大小写互相转换 76
6.3.1 将字符串转换成小写 76
6.3.2 将字符串转换成大写 77
6.3.3 将字符转换成大写 77
6.3.4 将每个单词的首字母转换成
大写形式 78
6.4 获取字符串的长度 78
6.5 查找和替换字符串 79
6.5.1 查找字符串 79
6.5.2 定位字符串 80
6.5.3 字符串替换 82
6.6 ASCII编码与字符串 84
6.6.1 函数chr 84
6.6.2 函数ord 85
6.7 分解字符串 85
6.8 加入和去除转义字符\ 86
6.9 技术解惑 86
6.10 课后练习 87
第7章 使用PHP操作Web网页 88
7.1 初步认识表单 89
7.1.1 使用form标记 89
7.1.2 使用文本域 89
7.1.3 使用文本区域 89
7.1.4 使用按钮 90
7.1.5 使用单选按钮和复选框 90
7.1.6 使用列表菜单 91
7.1.7 使用文件域 91
7.1.8 使用图像域 91
7.1.9 使用隐藏域 91
7.1.10 使用单选组按钮 92
7.1.11 体验第 一个PHP
表单程序 92
7.2 表单数据的提交方式 94
7.2.1 GET方法 94
7.2.2 POST方法 95
7.2.3 传递参数 96
7.3 获取表单中的数据元素 97
7.3.1 获取按钮的数据 97
7.3.2 获取文本框的数据 98
7.3.3 获取单选按钮的数据 99
7.3.4 获取复选框的数据 99
7.3.5 获取列表框的数据 100
7.3.6 获取隐藏字段的值 101
7.3.7 获取文件域的值 101
7.4 对表单传递的变量值进行
编码与解码 102
7.4.1 对URL传递的参数
进行编码 102
7.4.2 对URL传递的参数
进行解码 103
7.4.3 实现BASE64编码
解码 103
7.5 技术解惑 104
7.6 课后练习 104
第8章 使用会话管理技术 105
8.1 Cookie会话控制 106
8.1.1 Cookie概述 106
8.1.2 创建Cookie 107
8.1.3 读取Cookie 108
8.1.4 删除Cookie 108
8.1.5 创建Cookie数组 109
8.2 使用Session 110
8.2.1 什么是Session 110
8.2.2 创建Session会话 110
8.2.3 使用Session设置时间 111
8.2.4 Session临时保存文件 114
8.2.5 使用Session缓存 114
8.3 会话控制 115
8.3.1 两种会话方式 116
8.3.2 创建会话 116
8.4 技术解惑 118
8.5 课后练习 118
第9章 文件操作 119
9.1 文件访问 120
9.1.1 判断文件或目录是否
存在 120
9.1.2 打开文件 121
9.1.3 关闭文件 121
9.2 读写文件 122
9.2.1 写入数据 122
9.2.2 读取数据 123
9.3 文件指针 128
9.3.1 使用函数ftell 128
9.3.2 使用函数rewind 128
9.3.3 使用函数fseek 129
9.4 目录操作 130
9.4.1 打开目录 130
9.4.2 遍历目录 131
9.4.3 目录的创建、合法性与
删除 131
9.5 实现文件上传功能 133
9.5.1 配置php.ini文件 133
9.5.2 预定义变量$_FILES 134
9.5.3 文件上传函数 134
9.5.4 多文件上传 135
9.6 技术解惑 136
9.7 课后练习 137
第 10章 实现图形图像处理 138
10.1 使用图像函数库GD 139
10.1.1 GD库介绍 139
10.1.2 使用GD库 139
10.2 简易图形图像处理 140
10.2.1 创建画布 140
10.2.2 设置图像的颜色 140
10.2.3 创建图像 141
10.2.4 绘制几何图形 142
10.3 填充几何图形 144
10.3.1 进行区域填充 144
10.3.2 矩形、多边形和
椭圆形的填充 146
10.3.3 圆弧的填充 147
10.4 输出文字 148
10.4.1 输出英文 148
10.4.2 输出中文 149
10.5 复杂图形的处理 150
10.5.1 圆形的重叠 150
10.5.2 生成图形验证码 151
10.6 技术解惑 152
10.7 课后练习 152
第 11章 面向对象 153
11.1 什么是面向对象 154
11.2 使用类 154
11.2.1 创建一个类 155
11.2.2 创建成员属性 155
11.2.3 创建类的方法 155
11.2.4 类的实例化 156
11.2.5 成员变量 157
11.2.6 类常量 157
11.2.7 构造方法和析构
方法 158
11.2.8 类的访问控制 160
11.3 面向对象的高级编程 160
11.3.1 类的继承 160
11.3.2 实现多态 161
11.3.3 实现接口 162
11.3.4 使用::运算符 163
11.3.5 使用伪变量$this 164
11.3.6 使用parent关键字 164
11.3.7 使用final关键字 165
11.3.8 使用static关键字 166
11.3.9 克隆对象 167
11.4 技术解惑 167
11.5 课后练习 168
第 12章 正则表达式 169
12.1 正则表达式基础 170
12.2 正则表达式组成元素 170
12.2.1 普通字符 171
12.2.2 特殊字符 171
12.2.3 限定符 171
12.2.4 重要元字符介绍 171
12.3 正则表达式的匹配 173
12.3.1 搜索字符串 173
12.3.2 从URL取出域名 174
12.3.3 匹配单个字符 175
12.3.4 使用插入符^ 175
12.3.5 美元$的应用 175
12.3.6 使用|实现
替换匹配 176
12.4 处理正则表达式的函数 176
12.4.1 函数ereg和
函数eregi 176
12.4.2 使用函数ereg_replace 177
12.4.3 使用函数split 177
12.4.4 使用函数spliti 178
12.4.5 使用函数preg_grep 178
12.4.6 使用函数preg_match和
函数preg match_all 179
12.4.7 使用函数preg_quote 179
12.4.8 使用函数preg_replace 180
12.4.9 使用函数preg_replace_
callback 181
12.4.10 使用函数preg_split 182
12.5 技术解惑 182
12.6 课后练习 183
第 13章 程序错误调试 184
13.1 初步认识程序错误 185
13.2 错误类型 185
13.2.1 语法错误 185
13.2.2 运行错误 188
13.2.3 逻辑错误 189
13.3 技术解惑 190
13.4 课后练习 190
第 14章 数据加密 191
14.1 使用加密函数 192
14.1.1 使用crypt函数 192
14.1.2 使用md5函数 193
14.1.3 使用shal函数 195
14.2 使用Mcrypt加密扩展库 196
14.2.1 安装Mcrypt扩展库 196
14.2.2 使用Mcrypt扩展库 197
14.3 使用Mhash加密扩展库 198
14.3.1 安装Mhash扩展库 198
14.3.2 使用Mhash扩展库 198
14.4 技术解惑 199
14.5 课后练习 200
第 15章 MySQL数据库基础 201
15.1 MySQL数据库介绍 202
15.2 MySQL的基本操作 203
15.2.1 启动MySQL数据库 203
15.2.2 停止MySQL数据库 204
15.2.3 登录或退出MySQL
数据库 205
15.2.4 建立和删除数据库 206
15.2.5 建立新表 208
15.2.6 查看表的结构 210
15.3 对表中的数据进行操作 211
15.3.1 插入数据 211
15.3.2 更新数据 212
15.3.3 删除数据 213
15.3.4 查询数据 214
15.4 使用SQL语句 215
15.4.1 新建数据库和表 215
15.4.2 插入数据 215
15.4.3 选择语句 215
15.4.4 删除语句 216
15.4.5 修改表中的数据 216
15.4.6 从数据库中删除
一个表 216
15.4.7 修改表结构 216
15.5 使用PhpMyAdmin对数据库
备份和还原 218
15.5.1 对数据库进行备份 218
15.5.2 对数据库进行还原 218
15.6 技术解惑 219
15.7 课后练习 219
第 16章 使用PHP操作MySQL 220
16.1 PHP访问MySQL数据库的
基本步骤 221
16.2 使用PHP操作MySQL
数据库 222
16.2.1 连接MySQL数据库 222
16.2.2 选择数据库 222
16.2.3 简易查询数据库 223
16.2.4 显示查询结果 224
16.2.5 通过函数mysql_fetch_array
获取记录 225
16.2.6 使用函数
mysql_fetch_object 227
16.2.7 使用函数
mysql_num_rows 229
16.3 管理MySQL数据库中的
数据 230
16.3.1 数据的插入 230
16.3.2 查询数据库中的记录 232
16.3.3 修改数据库中的记录 233
16.3.4 删除数据库中的记录 235
16.3.5 分页显示数据库中的
记录 237
16.4 技术解惑 238
16.5 课后练习 239
第 17章 操作其他数据库 240
17.1 PHP操作Access数据库 241
17.1.1 使用ADO连接Access
数据库 241
17.1.2 快速查询数据库中的
信息 242
17.1.3 分页显示数据库中的
信息 244
17.1.4 向数据库中添加信息 246
17.1.5 删除数据库中的信息 248
17.2 使用SQL Server数据库 249
17.2.1 使用ADO连接
SQL Server数据库 249
17.2.2 检索商品信息 250
17.2.3 向数据库中添加信息 251
17.2.4 删除数据库中的信息 253
17.2.5 更新数据库中的信息 254
17.3 技术解惑 256
17.4 课后练习 256
第 18章 PDO数据库抽象层 257
18.1 什么是PDO 258
18.1.1 PDO的特点 258
18.1.2 安装PDO 258
18.1.3 使用PDO构造函数 258
18.2 使用PDO 259
18.2.1 使用fetch方法获取结果
集中的下一行数据 259
18.2.2 使用fetchall方法获取
结果集中的所有行 260
18.2.3 使用fetchColumn
方法 262
18.3 使用PDO执行SQL语句 263
18.3.1 使用exec方法 263
18.3.2 使用query方法 264
18.3.3 使用预处理语句方法
prepare和方法
execute 265
18.4 PDO错误处理 266
18.4.1 使用默认模式获取SQL
语句错误 267
18.4.2 使用警告模式获取SQL
语句错误 268
18.4.3 使用异常模式获取SQL
语句错误 268
18.4.4 使用errorCode方法
处理错误 270
18.4.5 使用errorlnfo方法
处理错误 271
18.5 事务处理 272
18.5.1 使用beginTransaction
方法 272
18.5.2 使用commit方法 273
18.5.3 使用rollBack方法 273
18.5.4 实战演练实现
事务处理 273
18.6 技术解惑 274
18.7 课后练习 274
第 19章 操作XML文件 275
19.1 XML语言基础 276
19.1.1 什么是XML 276
19.1.2 认识一个简单的
XML文件 276
19.2 XML语言的基本语法 277
19.2.1 XML声明 277
19.2.2 处理指令 278
19.2.3 XML标记与元素 279
19.2.4 XML属性 280
19.2.5 XML注释 281
19.2.6 XML CDATA标记 282
19.3 与XML对象的相关模型 283
19.3.1 DTD文档类型定义 283
19.3.2 使用DTD构建XML 284
19.3.3 DOM文档对象模型 284
19.4 使用DOM处理XML 285
19.4.1 在PHP中创建
XML文档 285
19.4.2 打开XML文档 286
19.4.3 使用DOM读取数据 286
19.5 使用SimpleXML处理XML 287
19.5.1 创建SimpleXML对象 287
19.5.2 遍历子元素 288
19.5.3 遍历所有元素的属性 289
19.5.4 访问特定节点元素和
属性 289
19.5.5 修改XML的数据 290
19.5.6 保存XML文档 291
19.6 技术解惑 291
19.7 课后练习 292
第 20章 使用Ajax技术 293
20.1 Ajax技术基础 294
20.1.1 Ajax技术初体验 294
20.1.2 Ajax技术的原理 294
20.1.3 Ajax技术特点 295
20.1.4 Ajax的构成元素介绍 295
20.1.5 一个简单的Ajax程序 296
20.2 PHP与Ajax的应用 298
20.2.1 创建XMLHttpRequest
对象 298
20.2.2 检测用户名是否存在 299
20.2.3 添加新闻类别 301
20.3 技术解惑 303
20.4 课后练习 304
第 21章 使用Smarty模板 305
21.1 什么是MVC 306
21.1.1 MVC介绍 306
21.1.2 MVC的构成 306
21.1.3 MVC能给PHP
带来什么 307
21.2 Smarty模板基础 308
21.2.1 Smarty介绍 308
21.2.2 获取并配置Smarty 308
21.2.3 第 一个Smarty程序 310
21.2.4 配置Smarty模板的流程 311
21.3 Smarty语法基础 312
21.3.1 Smarty的模板文件 312
21.3.2 注释 312
21.3.3 变量 313
21.3.4 修饰变量 316
21.3.5 流程控制 319
21.3.6 内置函数 322
21.3.7 配置变量 322
21.4 技术解惑 323
21.5 课后练习 323
第 22章 使用ThinkPHP框架 324
22.1 什么是ThinkPHP 325
22.1.1 几个相关概念 325
22.1.2 获取ThinkPHP框架 326
22.2 ThinkPHP架构 326
22.2.1 ThinkPHP的目录结构 326
22.2.2 入口文件 327
22.2.3 模块 329
22.2.4 命名规范 330
22.2.5 控制器 330
22.2.6 多层MVC 331
22.2.7 CBD模式 333
22.3 配置操作 337
22.3.1 配置格式 337
22.3.2 配置加载 338
22.3.3 读取配置 339
22.3.4 动态配置 339
22.3.5 扩展配置 340
22.3.6 批量配置 340
22.4 课后练习 341
第 23章 使用PHP开发Android
应用程序 342
23.1 Android系统介绍 343
23.2 上传下载图片 343
23.2.1 实现PHP服务器端 343
23.2.2 实现Android客户端 344
23.3 信息推送程序 349
23.3.1 实现PHP服务器端 349
23.3.2 实现Android客户端 350
23.4 会员注册登录验证系统 353
23.4.1 实现PHP服务器端 353
23.4.2 实现Android客户端 356
第 24章 信息管理项目
图书管理系统 359
24.1 项目介绍 360
24.2 系统概述和总体设计 360
24.2.1 系统需求分析 360
24.2.2 系统运行浏览 361
24.3 数据库设计 362
24.3.1 数据库结构的设计 362
24.3.2 数据库设置信息 365
24.4 首页设计 365
24.4.1 判断管理员的权限 365
24.4.2 图书首页排行信息 365
24.5 管理员登录 366
24.5.1 系统登录首页 366
24.5.2 查看管理员 366
24.5.3 添加管理员 366
24.5.4 设置管理员权限的过程 367
24.5.5 删除管理员 367
24.6 图书档案管理设计 367
24.6.1 查看图书列表 368
24.6.2 添加图书信息 368
24.6.3 修改图书信息 368
24.6.4 删除图书信息 369
24.7 图书借还功能的实现 369
24.8 读者管理 371
第 25章 网页游戏项目
开心斗地主 372
25.1 项目介绍 373
25.1.1 系统需求分析 373
25.1.2 系统运行浏览 373
25.2 数据库设计 374
25.2.1 数据库结构的设计 375
25.2.2 数据库配置信息 375
25.2.3 常用的数据库程序 376
25.3 用户管理设计 376
25.3.1 登录系统 376
25.3.2 注册用户 376
25.3.3 用户退出 377
25.4 房间管理设计 377
25.5 游戏模块的编码工作 378
|
|