本书是由具有丰富的跨设备/平台网站策划、设计和开发实战经验的两位专业人士撰写的一部精品力作,内容是关于使用“PHP 7 + MySQL + Apache + jQuery Mobile”设计跨设备各类主流网站应用程序的“通关攻略”。
本书共分22章,涉及的主要基础内容包括:类型、变量、常数与运算符,流程控制与数组,函数,文件访问,GD绘图与图像处理,例外与错误处理,面向对象,在网页之间传递信息,使用Ajax,jQuery Mobile移动版网页,MySQL数据库与SQL查询,访问MySQL数据库等;另外,本书还给出了几大应用范例,包括移动商品目录、Google地图应用网站、文件上传、留言板与讨论组、在线寄信服务、会员管理系统、在线投票系统、购物车和网络相册。
陈惠贞,台湾畅销书作家,出版多部作品。
第1章 开始编写PHP程序 1
1.1 认识动态网页技术 2
1.1.1 浏览器端Scripts 2
1.1.2 服务器端Scripts 3
1.2 认识PHP、Apache与MySQL 4
1.3 建立PHP、Apache与MySQL运行环境 6
1.3.1 安装AppServ 7
1.3.2 测试安装结果与切换PHP版本 12
1.3.3 查看PHP说明文件 14
1.4 PHP程序的编辑工具 15
1.5 安装本书范例程序 18
1.6 编写第一个PHP程序 19
1.6.1 将PHP程序嵌入HTML文件 19
1.6.2 将PHP程序放在外部文件中 21
1.7 PHP程序代码的编写惯例 23
学习评估 25
第2章 类型、变量、常数与运算符 27
2.1 类型 28
2.1.1 整数 28
2.1.2 浮点数 29
2.1.3 布尔 29
2.1.4 字符串 29
2.1.5 NULL 32
2.1.6 资源 32
2.2 类型转换 32
2.2.1 检查类型 33
2.2.2 明确转换类型 33
2.3 变量 34
2.3.1 变量的命名规则 34
2.3.2 变量的存取方式 35
2.3.3 变量的作用域 36
2.3.4 变量处理函数 36
2.4 常数 36
2.4.1 用户自定义常数 37
2.4.2 预定义的常数 37
2.5 运算符 38
2.5.1 算术运算符 38
2.5.2 字符串运算符 39
2.5.3 递增/递减运算符 39
2.5.4 比较运算符 40
2.5.5 位运算符 41
2.5.6 逻辑运算符 41
2.5.7 赋值运算符 42
2.5.8 条件运算符 43
2.5.9 错误控制运算符 43
2.5.10 执行运算符 43
2.5.11 运算符的优先级 44
2.6 PHP的输出函数 45
学习评估 47
第3章 流程控制与数组 49
3.1 认识流程控制 50
3.2 if 50
3.2.1 if:若…就…(单向选择) 50
3.2.2 if…else…:若…就…否则…(双向选择) 52
3.2.3 if…elseif…:若…就…否则 若…(多向选择) 53
3.3 switch 56
3.4 for 58
3.5 条件循环 60
3.5.1 while 60
3.5.2 do…while 61
3.5.3 break与continue语句 62
3.5.4 exit()函数 63
3.6 foreach 63
3.7 认识数组 64
3.8 一维数组 66
3.8.1 建立一维数组 66
3.8.2 存取一维数组 66
3.9 多维数组 69
3.9.1 建立多维数组 69
3.9.2 存取多维数组 70
3.10 数组运算符 72
3.11 数组相关函数 73
学习评估 77
第4章 函数 79
4.1 认识函数 80
4.2 自定义函数 80
4.3 函数的参数 83
4.3.1 传值调用 83
4.3.2 传址调用 84
4.3.3 设置参数的默认值 85
4.3.4 可变长参数列表 85
4.3.5 标量类型声明 86
4.4 函数的返回值 87
4.5 局部变量V.S. 全局变量 88
4.6 静态变量 90
4.7 匿名函数 92
4.8 可变函数 92
4.9 实用的PHP内部函数 93
4.9.1 数学常数 94
4.9.2 数学函数 94
4.9.3 日期时间函数 96
4.9.4 字符串函数 99
学习评估 103
第5章 文件访问 105
5.1 访问服务器端的路径 106
5.1.1 获取文件名 106
5.1.2 获取路径信息 106
5.1.3 获取绝对路径 107
5.2 访问服务器端的文件夹 107
5.2.1 创建文件夹 107
5.2.2 获取当前的工作文件夹 108
5.2.3 切换当前的工作文件夹 108
5.2.4 删除文件夹 108
5.2.5 判断路径是否为文件夹 109
5.2.6 判断文件夹是否存在 109
5.2.7 变更文件夹的权限 110
5.2.8 获取文件夹的父文件夹名称 110
5.2.9 获取文件夹所包含的文件名及子文件夹名称 110
5.3 访问服务器端的文件 111
5.3.1 判断文件是否存在 111
5.3.2 判断指定的路径是否为文件 111
5.3.3 复制文件 111
5.3.4 删除文件 112
5.3.5 变更文件名 112
5.3.6 获取文件属性 112
5.4 读取服务器端的文本文件 113
5.4.1 使用fread()函数读取文本文件 113
5.4.2 使用fgets()函数读取文本文件 116
5.4.3 使用file_get_contents()函数读取文本文件 116
5.5 写入服务器端的文本文件 117
5.5.1 使用fwrite()、fputs()函数写入文本文件 117
5.5.2 使用file_put_contents()函数写入文本文件 119
学习评估 120
第6章 GD绘图与图像处理 121
6.1 GD绘图 122
6.1.1 创建空白图像 122
6.1.2 分配颜色 122
6.1.3 绘制线条、图形与文字 123
6.1.4 输出图像 130
6.1.5 释放内存 131
6.2 图像函数 132
6.2.1 获取图像的大小与格式 132
6.2.2 读取外部图像 134
学习评估 135
第7章 例外与错误处理 137
7.1 例外 138
7.2 错误 141
7.3 PHP 7的错误处理 144
学习评估 146
第8章 面向对象 147
8.1 认识面向对象 148
8.2 类与对象 149
8.2.1 定义类 149
8.2.2 创建对象 150
8.2.3 static关键词 151
8.2.4 类常数 152
8.2.5 构造函数 153
8.2.6 析构函数 154
8.2.7 比较对象 156
8.2.8 匿名类 157
8.3 继承 158
8.3.1 定义子类 159
8.3.2 设置成员的访问级别 160
8.3.3 覆盖继承自父类的方法 163
8.3.4 调用父类内被覆盖的方法 164
8.3.5 抽象方法 164
8.3.6 子类的构造函数与析构函数 165
8.4 命名空间 168
学习评估 170
第9章 在网页之间传递信息 172
9.1 搜集网页上的数据 173
9.1.1 建立表单 173
9.1.2 表单的后端处理 179
9.2 HTTP Header 186
9.2.1 网页重定向 187
9.2.2 用户与密码认证 188
9.2.3 自动重定向到PC版或移动版网页 190
9.3 Cookie 191
9.3.1 写入Cookie 192
9.3.2 读取Cookie 194
9.4 Session 195
9.4.1 访问Session 196
9.4.2 Session相关函数 197
学习评估 198
第10章 使用Ajax 200
10.1 认识Ajax 201
10.2 编写导入Ajax技术的动态网页 202
第11章 jQuery Mobile移动版网页 210
11.1 认识jQuery Mobile 211
11.2 编写jQuery Mobile移动版网页 212
11.3 主题 216
11.4 超链接 217
11.4.1 内部链接 218
11.4.2 外部链接 220
11.4.3 绝对外部链接 221
11.5 对话框 223
11.6 按钮 225
11.6.1 建立按钮 225
11.6.2 设置按钮的图标 225
11.6.3 设置按钮的主题 226
11.6.4 设置按钮的特殊效果 226
11.6.5 设置控件组 227
11.7 工具栏 227
11.7.1 页首行 227
11.7.2 页尾行 228
11.8 导航条 229
11.9 可折叠区块 231
11.10 可折叠区块群组 231
11.11 列表视图 232
11.11.1 创建列表视图 232
11.11.2 设置分隔线 234
11.11.3 设置计数气泡与侧边内容 234
11.11.4 设置搜索功能 235
11.11.5 设置图标与缩略图 236
11.12 表单 237
11.12.1 字段容器 238
11.12.2 文字输入字段 239
11.12.3 日期时间输入字段 240
11.12.4 多行文本框 241
11.12.5 拨动式切换开关 241
11.12.6 下拉式菜单 243
11.12.7 复选框 244
11.12.8 单选按钮 246
11.12.9 读取表单字段的数据 247
第12章 MySQL数据库与SQL查询 250
12.1 认识数据库 251
12.2 使用phpMyAdmin管理MySQL数据库 253
12.2.1 创建数据库 253
12.2.2 创建数据表 255
12.2.3 添加记录 260
12.2.4 导出数据库 262
12.2.5 删除数据库或数据表 264
12.2.6 导入数据库 264
12.3 SQL语法 266
12.3.1 SELECT指令(筛选数据) 268
12.3.2 INSERT指令(添加记录) 273
12.3.3 UPDATE指令(更新记录) 274
12.3.4 DELETE指令(删除记录) 274
学习评估 274
第13章 访问MySQL数据库 276
13.1 PHP与MySQL数据库 277
13.2 建立与关闭数据连接 279
13.2.1 建立数据连接 279
13.2.2 关闭数据连接 281
13.3 访问MySQL数据库服务器 281
13.3.1 获取MySQL客户端函数库的版本信息 281
13.3.2 获取MySQL主机的相关信息 282
13.3.3 获取MySQL数据库协议的版本信息 283
13.3.4 获取MySQL数据库服务器的版本信息 284
13.3.5 获取存取MySQL数据库服务器的错误信息 285
13.4 执行SQL指令 285
13.4.1 使用mysqli_select_db()函数打开数据库 286
13.4.2 使用mysqli_query()函数执行SQL指令 287
13.4.3 获取执行SQL查询被影响的记录笔数或字段数目 289
13.5 获取字段信息 290
13.5.1 使用mysqli_fetch_field_direct()函数获取字段信息 290
13.5.2 使用mysqli_fetch_field()函数获取字段信息 293
13.5.3 使用mysqli_field_seek()函数移动字段指针 294
13.6 获取记录内容 294
13.6.1 使用mysqli_fetch_row()函数获取记录内容 294
13.6.2 使用mysqli_fetch_array()函数获取记录内容 296
13.6.3 使用mysqli_fetch_assoc()函数获取记录内容 298
13.6.4 使用mysqli_fetch_object()函数获取记录内容 299
13.6.5 使用mysqli_data_seek()函数移动记录指针 299
13.7 分页浏览 300
学习评估 303
第14章 移动商品目录 304
14.1 设计移动版网站界面 305
14.2 完整的程序代码清单 306
第15章 Google地图应用网站 311
15.1 认识Google API 312
15.2 在网页上加入Google Maps 312
第16章 文件上传 317
16.1 认识文件上传 318
16.1.1 前置准备工作 318
16.1.2 编写前端的文件上传界面 319
16.1.3 编写后端的处理程序 320
16.2 上传单一文件 322
16.3 上传多个文件 325
第17章 留言板与讨论组 328
17.1 留言板 329
17.1.1 组成网页的文件列表 330
17.1.2 网页的运行流程 331
17.1.3 必须具备的背景知识 331
17.1.4 完整的程序代码列表 332
17.2 讨论组 336
17.2.1 组成网页的文件列表 338
17.2.2 网页的运行流程 339
17.2.3 必须具备的背景知识 340
17.2.4 完整的程序代码列表 340
第18章 在线寄信服务 348
18.1 认识在线寄信服务 349
18.2 使用mail()函数发送邮件 350
18.2.1 传送纯文本邮件 350
18.2.2 发送HTML格式的邮件 352
18.2.3 发送邮件给副本及密件抄送收件人 353
18.2.4 发送有附加文件的邮件 355
18.3 无法发送附加文件的在线寄信服务 358
18.4 能够发送附加文件的在线寄信服务 361
第19章 会员管理系统 365
19.1 认识会员管理系统 366
19.2 组成网页的文件列表 368
19.3 网页的运行流程 369
19.4 必须具备的背景知识 370
19.5 完整的程序代码清单 370
第20章 在线投票系统 391
20.1 认识在线投票系统 392
20.2 组成网页的文件列表 392
20.3 网页的运行流程 393
20.4 必须具备的背景知识 394
20.5 完整的程序代码清单 394
第21章 购物车 403
21.1 认识购物车 404
21.2 组成网页的文件列表 406
21.3 网页的运行流程 407
21.4 必须具备的背景知识 408
21.5 完整的程序代码清单 409
第22章 网络相册 422
22.1 认识网络相册 423
22.2 组成网页的文件列表 427
22.3 网页的运行流程 428
22.4 完整的程序代码清单 430
附录A HTML语法教学 453
(PDF电子文件,见下载资源)
附录B HTML标签与属性速查 475
(PDF电子文件,见下载资源)
附录C HTML特殊字符表 498
(PDF电子文件,见下载资源)
坦白说,我购买技术书籍时,最怕的就是内容过时或者讲解晦涩难懂。我对技术文档的阅读习惯是追求效率和精准,希望每一页都能带来新的知识点或解决一个实际问题。这本书的标题看起来非常面向实践,但实际内容是否能够做到这一点,还需要验证。我希望能看到大量经过实战检验的代码片段,这些代码不仅要能运行,还要符合最新的安全规范和编程范式。比如,在数据库交互部分,是否详细介绍了PDO的最新用法,如何有效防止SQL注入,以及如何进行事务管理来确保数据一致性?性能优化永远是Web开发的核心挑战,如果书中能提供一套清晰的性能分析和优化流程,例如如何利用PHP自带的性能监控工具,或者如何优化MySQL的查询执行计划,那就太棒了。我更希望作者能像一位资深工程师在分享经验一样,而不是简单地罗列API文档,而是告诉我们“在什么情况下应该用A方法,而不是B方法”背后的权衡和考量。
评分从一个资深开发者的角度来看,评估一本技术书的价值,很大程度上要看它如何处理错误处理和调试。一个健壮的应用,其容错和可维护性至关重要。我期待这本书能提供一套关于PHP异常处理的现代最佳实践,如何使用命名空间、autoloading来构建清晰的项目结构,以及如何利用现代调试工具(如Xdebug)进行高效的断点调试。如果书中能用实例展示如何构建一个可测试的代码库,比如引入单元测试的概念,那将是一个巨大的加分项。因为在复杂的跨设备环境中,任何一个微小的逻辑错误都可能在特定设备上被放大。至于MySQL方面,我希望看到关于数据库备份、恢复和高可用性(如主从复制)的介绍,即便只是作为高级话题的引子也好。毕竟,一个只关注“写代码能跑起来”而忽略了“如何让代码稳定运行”的书籍,对于职业发展帮助有限。我希望它能引导我们构建出不仅功能完善,而且皮实耐用的Web系统。
评分我翻开目录的时候,立刻被其中对“跨设备网站开发”的强调所吸引。现在很多教材都过于侧重于传统的桌面浏览器体验,对移动端适配、响应式设计以及不同屏幕尺寸下的用户体验优化鲜有深入探讨。我希望这本书能够提供一套系统的方法论,来指导开发者如何使用PHP和MySQL这两项成熟的技术,去构建一个真正能够无缝适应手机、平板和PC的现代应用。比如,它是否讲解了如何利用服务器端技术来智能地判断客户端类型,并推送优化后的HTML结构或API响应?这比单纯的前端CSS媒体查询要来得更彻底。另外,关于MySQL在移动端数据同步和离线优先策略上的支持,如果能提供一些实用的架构思路,那这本书的价值就飙升了。我特别期待看到一些关于API设计和RESTful实践的章节,如何用PHP构建高性能、低延迟的后端服务,以满足移动设备对速度的苛刻要求,而不是仅仅停留在传统的基于页面的渲染模式上。那种能将前后端分离的理念贯穿始终的讲解,对我来说无疑是教科书级别的。
评分这本书的作者似乎对PHP和MySQL生态圈有深入的理解,这从它选择的技术栈就能看出来。但现在很多教程在讲解数据库与应用层的结合时,往往会忽略了更高级的话题,比如缓存策略。在构建高性能网站时,如何利用Redis或Memcached等工具与MySQL协同工作,以减轻数据库的压力,是绕不开的关键点。我非常好奇,这本书是否在这个领域有所建树?例如,它是否讲解了如何用PHP编写高效的缓存失效机制,或者如何设计一个多级缓存系统来应对高并发访问?如果它只是停留在基础的数据库连接和查询层面,那么对于希望构建企业级应用的开发者来说,帮助就有限了。另外,对于现代应用的部署和运维,持续集成/持续部署(CI/CD)的概念也越来越重要,如果书中能在附带章节中提及如何将这些技术栈整合到自动化的部署流程中,那就更具前瞻性了。一本好的技术书,应当是面向未来的,而不是仅仅停留在解决眼前问题的层面。
评分这本书的封面设计倒是挺吸引人的,那种深邃的蓝色背景配上简洁有力的字体,让人感觉内容会非常扎实。我本来是想找一本能帮我快速入门现代Web开发的指南,尤其是在前端日益复杂的今天,能有一个清晰的后端技术栈作为支撑非常重要。这本书的篇幅看起来相当可观,厚度也足够,这通常意味着作者在内容上做了深度的挖掘,而不是泛泛而谈。我尤其关注它对PHP 7新特性的介绍,毕竟PHP的生态更新速度很快,老旧的语法和性能瓶颈在新的项目中是绝对要避免的。如果它能用清晰的实例来讲解如何利用PHP 7的改进点来优化数据库交互和处理并发请求,那对我来说价值就非常大了。同时,MySQL作为最经典的开源数据库,其版本迭代和优化也是一个重点,期待书中能有针对性的性能调优章节,教会我们如何在实际生产环境中配置和管理数据库,而不是停留在基础的CRUD操作层面。总体而言,从装帧和厚度来看,它似乎承诺了一次全面的学习旅程,希望能真正覆盖到从环境搭建到项目部署的全流程,特别是关于跨设备兼容性的部分,这在移动优先的时代至关重要。
评分非常实用
评分这书不错,比较详细,入门可以。
评分这书不错,比较详细,入门可以。
评分还没看
评分暴力挑拣的结果啊
评分还行,可入门
评分很好!!!!!!!!!!
评分真是一个非常好的购物平台,方便老百姓购物,而且,快递速度快,服务态度非常到位,包装就更不用说了,总是那么整洁。
评分是正版,很不错,本人很喜欢的一本书
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有