您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
PHP7开发宝典(第4版)
字数: 832000
装帧: 平装
出版社: 清华大学出版社
作者: (英)戴维·帕瓦斯
出版日期: 2021-01-01
商品条码: 9787302566281
版次: 1
开本: 16开
页数: 576
出版年份: 2021
定价:
¥128
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"PHP 7这个版本仍然沿用以前版本的结构,继续使用相同的Japan Journey 网站案例作为主线,因此乍一看,似乎没有什么变化。不过,每一页都做了修订,目的是使描述更清楚。更重要的是,对代码进行了广泛的审查和更新。第9章和第10章中的 Upload 和ThumbnailUpload类已经被重写,使它们更简单、更健壮。关于使用数组有一个全新的章节;关于编写PHP脚本的章节被分成两部分。第3章现在是对新用户的PHP快速介绍,而第4章则是对初学者和更有经验的读者的PHP快速参考。第4章已经扩展了内容以介绍 PHP7中的新特性。 有关使用MySQL或MariaDB数据库的章节已经过修订,以使代码更加安全。本书还添加了一个PHP解决方案,特别说明了使用超级全局变量S_SERVER['PHP_SELF]可能出现的问题,并提供了一个健壮的解决方案。 "
内容简介
《PHP7开发宝典(第4版)》详细介绍了如何通过添加反馈表单、创建私人区域让授权用户上传自动调整大小的图像,或者将所有内容存储到数据库中,从而使网站更具动态性。作者DavidPowers更新了他的权威书籍,介绍了新发布的PHP7,以及这个版本所带来的新技术和变化。新的特性包括太空船运算符、空合并运算符、生成器、在list()函数中使用数组便捷语法、数组解引用,以及使用splat运算符进行数组解包。PHP和MySQL数据库是创建动态网站更受欢迎的组合。它们是免费的且易于使用,并且许多网络托管公司都提供标准的安装包。本书还涵盖了MariaDB。MariaDB是MySQL的无缝替代品,已经被许多Web服务器所采用。《PHP7开发宝典(第4版)》通过一系列实例向你提供了真正有价值的技术方案,并可以直接融入你的网站,优化性能和增加功能,如文件上传、电子邮件反馈表单、图片库和内容管理系统等。创建每个解决方案时,不仅实现了特定功能,还提供了界面设计。《PHP7开发宝典(第4版)》不仅提供一系列现成的脚本,而且每个PHP解决方案都建立在以前的基础之上,快速而轻松地教给你PHP和数据库设计的基础知识。学完本书,你将有信心开始编写自己的脚本;如果你不愿意从头开始编写,也可以修改本书提供的代码以满足自己的需求。
目录
第1章PHP介绍和PHP使用对象1
1.1PHP的演进2
1.2使用PHP实现页面动态效果2
1.3学习和使用PHP的难易程度4
1.3.1复制和粘贴本书的PHP代码5
1.3.2PHP的安全性5
1.4编写PHP代码需要使用的软件5
1.5本章小结7
第2章准备使用PHP9
2.1检测网站是否支持PHP9
2.2安装本地测试环境11
2.3在Windows上设置PHP开发测试环境11
2.3.1设置Windows以显示文件扩展名12
2.3.2选择Web服务器12
2.3.3在Windows上安装一体化软件安装包12
2.4在macOS上设置PHP开发测试环境12
2.4.1安装MAMP13
2.4.2测试和配置MAMP13
2.5PHP文件在Windows和Mac上的存放位置15
2.6查看PHP设置16
2.6.1使用phpinfo()命令显示服务器配置16
2.6.2编辑php.ini文件18
2.7后续学习内容20
第3章编写PHP脚本21
3.1PHP概况21
3.1.1告诉服务器处理PHP页面22
3.1.2将PHP代码嵌入网页22
3.1.3将PHP代码保存在外部文件中23
3.1.4使用变量表示变化的值23
3.1.5用分号结束语句26
3.1.6注释脚本26
3.1.7使用数组存储多个变量27
3.1.8PHP内置的超级全局数组29
3.1.9理解引号的使用29
3.1.10根据条件语句做出决策32
3.1.11比较运算符33
3.1.12使用缩进和空格提高代码可读性34
3.1.13对重复性任务使用循环35
3.1.14使用函数执行预设的任务35
3.1.15显示PHP输出36
3.1.16理解PHP错误消息38
3.2本章小结39
第4章PHP:快速参考41
4.1在已有的网站中使用PHP41
4.2PHP中的数据类型41
4.2.1检查变量的数据类型43
4.2.2显式更改变量的数据类型43
4.2.3检查变量是否已定义44
4.3使用PHP进行计算44
4.3.1算术运算符44
4.3.2使用递增和递减运算符45
4.3.3运算符的优先级46
4.3.4组合计算和赋值运算符46
4.4字符串连接46
4.5你想知道的关于引号的一切47
4.5.1PHP处理字符串中的变量的方式47
4.5.2在双引号内使用转义序列48
4.5.3在字符串中嵌入关联数组元素48
4.5.4使用heredoc语法避免转义引号49
4.6创建数组50
4.6.1创建索引数组51
4.6.2创建关联数组51
4.6.3创建空数组52
4.6.4多维数组52
4.6.5使用print_r()函数检查数组53
4.7PHP中的逻辑运算54
4.7.1显式布尔值54
4.7.2隐式布尔值54
4.7.3根据两个值的比较结果做决策55
4.7.4复合条件56
4.7.5对决策链使用switch语句56
4.7.6使用三元运算符58
4.7.7使用空合并运算符设置默认值59
4.8使用循环重复执行代码59
4.8.1while循环和do…while循环59
4.8.2用途多样的for循环60
4.8.3使用foreach循环遍历数组和对象61
4.8.4中断循环62
4.9使用函数模块化代码63
4.9.1向函数传递值63
4.9.2为参数设置默认值64
4.9.3变量的作用域65
4.9.4从函数返回值66
4.9.5生成器——一种不断产生输出的特殊类型的函数66
4.9.6通过引用传递参数67
4.9.7接收可变数量参数的函数68
4.9.8自定义函数的位置69
4.10理解PHP类和对象69
4.11为类和函数指定数据类型(可选)70
4.12处理错误和异常72
4.13动态创建新变量73
4.14后续内容74
第5章使用包含文件75
5.1包含来自外部文件的代码75
5.1.1PHP包含命令75
5.1.2PHP查找包含文件的位置76
5.1.3为包含文件选择正确的文件扩展名81
5.1.4创建内容会发生变化的页面91
5.1.5防止包含文件出错100
5.1.6抑制已部署网站的错误消息101
5.1.7不能在PHP包含文件中使用网站根相对链接106
5.1.8选择获取包含文件的位置107
5.1.9包含文件的安全注意事项108
5.1.10修改include_path指令108
5.2本章回顾111
第6章在线表单113
6.1PHP从表单收集信息的方式113
6.1.1理解post和get的区别115
6.1.2使用PHP超级全局数组获取表单数据118
6.2处理和验证用户输入118
6.2.1创建可重用的脚本119
6.2.2在表单不完整时保留用户输入127
6.2.3过滤潜在攻击129
6.3发送电子邮件131
6.4处理多项选择表单元素141
6.5本章回顾150
第7章使用PHP管理文件151
7.1检查PHP是否能打开文件151
7.1.1在Windows服务器根目录外创建文件夹以便进行本地测试152
7.1.2影响文件访问的配置设置153
7.2读写文件153
7.2.1在单个操作中读取文件154
7.2.2打开和关闭用于读/写操作的文件158
7.3探索文件系统167
7.3.1使用scandir()函数检查文件夹167
7.3.2使用FilesystemIterator类检查文件夹的内容168
7.3.3使用RegexIterator文件类型171
7.4访问远程文件175
7.4.1使用新闻源和其他RSS源176
7.4.2使用SimpleXML177
7.5创建下载链接181
7.6本章回顾183
第8章使用数组185
8.1修改数组元素185
8.1.1PHP解决方案8-1:使用循环修改数组元素186
8.1.2PHP解决方案8-2:使用array_walk()函数修改数组元素188
8.1.3PHP解决方案8-3:使用array_map()函数修改数组元素190
8.2合并数组193
8.2.1使用数组并集操作符193
8.2.2使用array_merge()和array_merge_recursive()函数195
8.2.3将两个索引数组合并为关联数组197
8.2.4比较数组197
8.2.5PHP解决方案8-4:用逗号连接数组198
8.3数组排序201
8.3.1PHP解决方案8-5:使用宇宙飞船操作符进行自定义排序203
8.3.2使用array_multisort()函数进行复杂排序205
8.3.3PHP解决方案8-6:使用array_multisort()函数对多维数组排序206
8.3.4PHP解决方案8-7:查找数组的所有排列208
8.4处理数组数据210
8.4.1PHP解决方案8-8:自动构建嵌套列表210
8.4.2PHP解决方案8-9:从JSON中提取数据214
8.5自动将数组元素分配给变量217
8.5.1使用extract()函数218
8.5.2使用list()218
8.5.3使用list()的数组快捷语法219
8.5.4PHP解决方案8-10:使用生成器处理CSV文件219
8.6使用扩张操作符从数组中解包参数222
8.7本章回顾224
第9章上传文件225
9.1PHP处理文件上传的方式225
9.1.1检查服务器是否支持上传226
9.1.2向表单添加文件上传字段227
9.1.3理解$_FILES数组228
9.1.4建立上传目录230
9.2上传文件230
9.2.1将临时文件转移到上传文件夹231
9.2.2PHP解决方案9-1:创建基本的文件上传脚本231
9.3创建PHP文件上传类234
9.3.1定义PHP类235
9.3.2检查上传文件的错误242
9.3.3修改受保护的属性245
9.4一次上传多个文件252
9.5使用Upload类258
9.6上传文件时需要注意的检查点258
9.7本章回顾259
第10章生成缩略图261
10.1检查服务器的能力261
10.2动态处理图像262
10.3上传时自动调整图像大小281
10.3.1扩展类281
10.3.2使用Thumbnail-Upload类287
10.4本章回顾288
第11章记住用户的输入:简单登录表单和多页表单289
11.1会话的定义和工作原理289
11.1.1创建PHP会话292
11.1.2创建和销毁会话变量292
11.1.3销毁会话292
11.1.4重新生成会话ID293
11.1.5Headersalreadysent错误293
11.2使用会话访问294
11.2.1PHP解决方案11-1:一个简单的会话示例294
11.2.2使用基于文件的身份验证299
11.2.3保护密码的安全299
11.3设置会话的时间321
11.4在多页表单之间传递信息324
11.5本章回顾331
第12章数据库入门333
12.1选择数据库:MySQL或MariaDB333
12.2数据库存储数据的原理334
12.2.1主键的工作原理335
12.2.2用主键和外键链接多个数据表336
12.2.3把信息分成小块337
12.2.4设计良好数据库的标准337
12.3使用图形界面管理MySQL337
12.4创建名为phpsols的数据库339
12.4.1MySQL的命名规则339
12.4.2使用phpMyAdmin创建新数据库340
12.4.3创建特定于数据库的用户账户341
12.4.4创建数据库表344
12.4.5在表中插入记录346
12.4.6创建用于备份和数据迁移的SQL文件350
12.5在MySQL中选择正确的数据类型354
12.5.1存储文本354
12.5.2存储数字355
12.5.3存储日期和时间355
12.5.4存储预定义列表356
12.5.5存储二进制数据356
12.6本章回顾356
第13章使用PHP和SQL连接数据库357
13.1检查远程服务器设置357
13.2PHP与数据库通信的过程358
13.2.1使用MySQLi进行连接359
13.2.2使用PDO进行连接359
13.2.3PHP解决方案13-1:创建可重用的数据库连接器360
13.2.4清理从数据库获取的文本内容363
13.2.5查询数据库并显示结果364
13.3使用SQL与数据库交互371
13.3.1编写SQL查询371
13.3.2优化由SELECT查询检索的数据373
13.4了解SQL注入的危险性376
13.5使用准备好的语句处理用户输入381
13.5.1在MySQLi中将变量嵌入准备好的语句中382
13.5.2在PDO中将变量嵌入准备好的语句中387
13.6本章回顾394
第14章创建动态图片库397
14.1不在数据库中存储图像的原因398
14.2规划画廊398
14.3将图片库静态页面上的元素转换为PHP400
14.4构建动态元素403
14.4.1通过查询字符串传递信息403
14.4.2创建有多列的表407
14.4.3分页显示数量较多的记录409
14.5本章回顾416
第15章数据库内容管理417
15.1建立内容管理系统417
15.1.1创建blog数据库表418
15.1.2创建基本的插入和更新表单419
15.1.3插入新记录421
15.1.4链接到更新和删除页面425
15.1.5更新记录429
15.1.6删除记录439
15.24个基本SQL命令的语法440
15.2.1SELECT命令441
15.2.2INSERT命令443
15.2.3UPDATE命令443
15.2.4DELETE命令444
15.3安全和错误消息444
15.4本章回顾445
第16章格式化文本和日期447
16.1显示文本摘要447
16.1.1提取固定数量的字符447
16.1.2在一个完整的单词上结束摘录449
16.1.3提取第一段文件450
16.1.4显示段落450
16.1.5提取完整的语句452
16.2构建日期456
16.2.1MySQL处理日期的方式456
16.2.2在MySQL中插入日期460
16.2.3在PHP中处理日期466
16.3本章回顾481
第17章从多个表中抽取数据483
17.1理解表的关系483
17.2将图片关联到文章485
17.2.1改变现有表的结构485
17.2.2在表中插入外键487
17.2.3从多张表中选择记录493
17.2.4查询不包含匹配外键的记录498
17.2.5创建智能链接500
17.3本章回顾501
第18章管理多个数据库表503
18.1维护引用完整性503
18.1.1支持事务和外键约束504
18.1.2将记录插入多个表中507
18.1.3创建交叉引用表508
18.1.4获取上传图片的文件名509
18.1.5修改插入表单以处理多个表510
18.2更新和删除多个表中的记录523
18.2.1更新交叉引用表中的记录523
18.2.2将多个查询视为事务中的一个块526
18.2.3在删除记录时保留引用完整性534
18.2.4创建具有外键约束的删除脚本538
18.2.5创建没有外键约束的删除脚本539
18.3本章回顾540
第19章使用数据库进行用户身份验证541
19.1选择密码存储方法541
19.2使用散列密码542
19.2.1创建表来存储用户的详细信息542
19.2.2在数据库中注册新用户542
19.3使用密钥加密550
19.3.1创建用于存储用户详细信息的表550
19.3.2注册新用户551
19.3.3使用双向加密的用户身份验证553
19.3.4解密密码554
19.4更新用户的详细信息555
19.5后续学习555
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网